/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-SemanticLbe.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-ext/34_double_lock_p2_vs.i -------------------------------------------------------------------------------- This is Ultimate 0.2.1-d5b4239aa45c8d22a30959944f2ef622f7386a6d-d5b4239 [2021-03-24 19:04:59,766 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-03-24 19:04:59,769 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-03-24 19:04:59,807 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-03-24 19:04:59,807 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-03-24 19:04:59,810 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-03-24 19:04:59,812 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-03-24 19:04:59,817 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-03-24 19:04:59,819 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-03-24 19:04:59,823 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-03-24 19:04:59,824 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-03-24 19:04:59,825 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-03-24 19:04:59,826 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-03-24 19:04:59,828 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-03-24 19:04:59,829 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-03-24 19:04:59,833 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-03-24 19:04:59,835 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-03-24 19:04:59,836 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-03-24 19:04:59,838 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-03-24 19:04:59,843 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-03-24 19:04:59,845 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-03-24 19:04:59,846 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-03-24 19:04:59,847 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-03-24 19:04:59,848 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-03-24 19:04:59,854 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-03-24 19:04:59,854 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-03-24 19:04:59,855 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-03-24 19:04:59,856 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-03-24 19:04:59,857 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-03-24 19:04:59,857 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-03-24 19:04:59,858 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-03-24 19:04:59,858 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-03-24 19:04:59,860 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-03-24 19:04:59,860 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-03-24 19:04:59,861 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-03-24 19:04:59,861 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-03-24 19:04:59,862 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-03-24 19:04:59,862 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-03-24 19:04:59,862 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-03-24 19:04:59,863 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-03-24 19:04:59,863 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-03-24 19:04:59,867 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-SemanticLbe.epf [2021-03-24 19:04:59,902 INFO L113 SettingsManager]: Loading preferences was successful [2021-03-24 19:04:59,902 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-03-24 19:04:59,906 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-03-24 19:04:59,906 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-03-24 19:04:59,906 INFO L138 SettingsManager]: * Use SBE=true [2021-03-24 19:04:59,907 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-03-24 19:04:59,907 INFO L138 SettingsManager]: * sizeof long=4 [2021-03-24 19:04:59,907 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-03-24 19:04:59,907 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-03-24 19:04:59,908 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-03-24 19:04:59,908 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2021-03-24 19:04:59,908 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-03-24 19:04:59,909 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2021-03-24 19:04:59,909 INFO L138 SettingsManager]: * sizeof long double=12 [2021-03-24 19:04:59,909 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-03-24 19:04:59,909 INFO L138 SettingsManager]: * Use constant arrays=true [2021-03-24 19:04:59,909 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2021-03-24 19:04:59,909 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-03-24 19:04:59,909 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-03-24 19:04:59,909 INFO L138 SettingsManager]: * To the following directory=./dump/ [2021-03-24 19:04:59,909 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-03-24 19:04:59,910 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-03-24 19:04:59,910 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-03-24 19:04:59,910 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-03-24 19:04:59,910 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2021-03-24 19:04:59,910 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-03-24 19:04:59,910 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-03-24 19:04:59,910 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2021-03-24 19:04:59,910 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/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-24 19:05:00,251 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-03-24 19:05:00,303 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-03-24 19:05:00,305 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-03-24 19:05:00,306 INFO L271 PluginConnector]: Initializing CDTParser... [2021-03-24 19:05:00,307 INFO L275 PluginConnector]: CDTParser initialized [2021-03-24 19:05:00,308 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-ext/34_double_lock_p2_vs.i [2021-03-24 19:05:00,410 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/441ae52d1/05c2ebfb94714a2d8a2983f5cd63a24a/FLAG4eb2a9051 [2021-03-24 19:05:01,102 INFO L306 CDTParser]: Found 1 translation units. [2021-03-24 19:05:01,102 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/34_double_lock_p2_vs.i [2021-03-24 19:05:01,117 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/441ae52d1/05c2ebfb94714a2d8a2983f5cd63a24a/FLAG4eb2a9051 [2021-03-24 19:05:01,136 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/441ae52d1/05c2ebfb94714a2d8a2983f5cd63a24a [2021-03-24 19:05:01,138 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-03-24 19:05:01,141 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2021-03-24 19:05:01,144 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-03-24 19:05:01,144 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-03-24 19:05:01,147 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-03-24 19:05:01,149 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,150 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@505b6499 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01, skipping insertion in model container [2021-03-24 19:05:01,150 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,156 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-03-24 19:05:01,201 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-03-24 19:05:01,561 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/34_double_lock_p2_vs.i[30847,30860] [2021-03-24 19:05:01,567 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-24 19:05:01,573 INFO L203 MainTranslator]: Completed pre-run [2021-03-24 19:05:01,604 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/34_double_lock_p2_vs.i[30847,30860] [2021-03-24 19:05:01,606 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-24 19:05:01,665 INFO L208 MainTranslator]: Completed translation [2021-03-24 19:05:01,666 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01 WrapperNode [2021-03-24 19:05:01,666 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-03-24 19:05:01,667 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-03-24 19:05:01,667 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-03-24 19:05:01,667 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-03-24 19:05:01,673 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,706 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,731 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-03-24 19:05:01,732 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-03-24 19:05:01,732 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-03-24 19:05:01,735 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-03-24 19:05:01,742 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,742 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,756 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,756 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,765 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,768 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,771 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (1/1) ... [2021-03-24 19:05:01,787 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-03-24 19:05:01,788 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-03-24 19:05:01,788 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-03-24 19:05:01,788 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-03-24 19:05:01,789 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (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-24 19:05:01,862 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-03-24 19:05:01,862 INFO L130 BoogieDeclarations]: Found specification of procedure thr2 [2021-03-24 19:05:01,863 INFO L138 BoogieDeclarations]: Found implementation of procedure thr2 [2021-03-24 19:05:01,864 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2021-03-24 19:05:01,864 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2021-03-24 19:05:01,864 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-03-24 19:05:01,865 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-03-24 19:05:01,865 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-03-24 19:05:01,865 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-03-24 19:05:01,865 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-03-24 19:05:01,866 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-03-24 19:05:01,867 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2021-03-24 19:05:03,132 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-03-24 19:05:03,133 INFO L299 CfgBuilder]: Removed 10 assume(true) statements. [2021-03-24 19:05:03,135 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.03 07:05:03 BoogieIcfgContainer [2021-03-24 19:05:03,135 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-03-24 19:05:03,137 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-03-24 19:05:03,137 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-03-24 19:05:03,140 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-03-24 19:05:03,144 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.03 07:05:01" (1/3) ... [2021-03-24 19:05:03,144 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1f5b8af7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.03 07:05:03, skipping insertion in model container [2021-03-24 19:05:03,145 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 07:05:01" (2/3) ... [2021-03-24 19:05:03,145 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1f5b8af7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.03 07:05:03, skipping insertion in model container [2021-03-24 19:05:03,145 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.03 07:05:03" (3/3) ... [2021-03-24 19:05:03,147 INFO L111 eAbstractionObserver]: Analyzing ICFG 34_double_lock_p2_vs.i [2021-03-24 19:05:03,157 INFO L149 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-03-24 19:05:03,161 INFO L161 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2021-03-24 19:05:03,162 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2021-03-24 19:05:03,195 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,196 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,196 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,196 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,196 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,196 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,197 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,197 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,198 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,198 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,199 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,199 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,199 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,199 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,199 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,199 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,200 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,200 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,200 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,200 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,200 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,200 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,200 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,200 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,201 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,201 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,201 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,202 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,202 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,202 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,202 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,203 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,203 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,203 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,203 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,203 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,203 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,203 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,204 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,205 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,205 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,206 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,206 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,206 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,206 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,207 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,207 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,207 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,207 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,207 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,208 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,208 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,208 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,208 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,208 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,208 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,208 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,208 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,209 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,209 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,209 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,209 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,209 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,209 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,209 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,209 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,210 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,210 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,210 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,210 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,211 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,211 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,211 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,211 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,211 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,211 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,211 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,212 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,212 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,212 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,212 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,212 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,213 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,213 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,214 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,214 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,215 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,216 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,216 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,216 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,216 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,216 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,216 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,216 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,217 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,218 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,218 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,218 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,218 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,218 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,219 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,219 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,220 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,220 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,223 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,224 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,224 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,224 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,230 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,231 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,231 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,231 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,231 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,231 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,232 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,232 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,232 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,232 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,232 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,232 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,232 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,232 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,233 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,234 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,234 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,234 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,234 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,234 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,235 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,235 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,235 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,235 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,235 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,235 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,235 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,235 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,236 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,236 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,236 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,236 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,236 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,236 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,236 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,236 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,237 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,237 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,237 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,237 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,238 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,238 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,238 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,238 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,238 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,238 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,240 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,241 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,241 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,241 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,241 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,241 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,241 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,241 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,242 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,242 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,242 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,242 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,242 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,242 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,242 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,242 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,244 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,244 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,245 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,245 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,245 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,245 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,245 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,245 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,245 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,245 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,246 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,246 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,246 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,246 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,246 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,247 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,247 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,247 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,247 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:03,249 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-24 19:05:03,265 INFO L253 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2021-03-24 19:05:03,294 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-24 19:05:03,294 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-24 19:05:03,294 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-24 19:05:03,295 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-24 19:05:03,295 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-24 19:05:03,295 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-24 19:05:03,295 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-24 19:05:03,295 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-24 19:05:03,304 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 63 places, 63 transitions, 136 flow [2021-03-24 19:05:03,330 INFO L129 PetriNetUnfolder]: 7/70 cut-off events. [2021-03-24 19:05:03,330 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 19:05:03,334 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 147 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-24 19:05:03,334 INFO L82 GeneralOperation]: Start removeDead. Operand has 63 places, 63 transitions, 136 flow [2021-03-24 19:05:03,338 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 62 places, 62 transitions, 132 flow [2021-03-24 19:05:03,339 INFO L165 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2021-03-24 19:05:03,349 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 62 places, 62 transitions, 132 flow [2021-03-24 19:05:03,352 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 62 places, 62 transitions, 132 flow [2021-03-24 19:05:03,353 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 62 places, 62 transitions, 132 flow [2021-03-24 19:05:03,367 INFO L129 PetriNetUnfolder]: 7/70 cut-off events. [2021-03-24 19:05:03,367 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 19:05:03,368 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 6. Compared 134 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-24 19:05:03,370 INFO L142 LiptonReduction]: Number of co-enabled transitions 1272 [2021-03-24 19:05:03,675 WARN L205 SmtUtils]: Spent 126.00 ms on a formula simplification that was a NOOP. DAG size: 32 [2021-03-24 19:05:05,145 INFO L154 LiptonReduction]: Checked pairs total: 2014 [2021-03-24 19:05:05,145 INFO L156 LiptonReduction]: Total number of compositions: 31 [2021-03-24 19:05:05,147 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 1809 [2021-03-24 19:05:05,157 INFO L129 PetriNetUnfolder]: 1/20 cut-off events. [2021-03-24 19:05:05,157 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 19:05:05,157 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:05,158 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:05,158 INFO L428 AbstractCegarLoop]: === Iteration 1 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-24 19:05:05,163 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:05,163 INFO L82 PathProgramCache]: Analyzing trace with hash 1792840469, now seen corresponding path program 1 times [2021-03-24 19:05:05,170 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:05,171 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1517863261] [2021-03-24 19:05:05,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:05,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:05,473 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:05,476 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:05,480 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:05,488 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:05,520 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:05,526 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:05,527 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-24 19:05:05,528 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1517863261] [2021-03-24 19:05:05,528 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:05,528 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-24 19:05:05,529 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [665349194] [2021-03-24 19:05:05,535 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-24 19:05:05,543 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:05,568 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-24 19:05:05,571 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-24 19:05:05,575 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 94 [2021-03-24 19:05:05,592 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-24 19:05:05,592 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:05,592 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 94 [2021-03-24 19:05:05,593 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:05,678 INFO L129 PetriNetUnfolder]: 18/64 cut-off events. [2021-03-24 19:05:05,678 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 19:05:05,679 INFO L84 FinitePrefix]: Finished finitePrefix Result has 106 conditions, 64 events. 18/64 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 185 event pairs, 2 based on Foata normal form. 29/82 useless extension candidates. Maximal degree in co-relation 94. Up to 31 conditions per place. [2021-03-24 19:05:05,681 INFO L132 encePairwiseOnDemand]: 86/94 looper letters, 8 selfloop transitions, 3 changer transitions 0/33 dead transitions. [2021-03-24 19:05:05,681 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 36 places, 33 transitions, 96 flow [2021-03-24 19:05:05,682 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-24 19:05:05,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-24 19:05:05,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 225 transitions. [2021-03-24 19:05:05,694 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7978723404255319 [2021-03-24 19:05:05,695 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 225 transitions. [2021-03-24 19:05:05,695 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 225 transitions. [2021-03-24 19:05:05,696 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:05,698 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 225 transitions. [2021-03-24 19:05:05,704 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 75.0) internal successors, (225), 3 states have internal predecessors, (225), 0 states have call successors, (0), 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-24 19:05:05,710 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 94.0) internal successors, (376), 4 states have internal predecessors, (376), 0 states have call successors, (0), 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-24 19:05:05,711 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 94.0) internal successors, (376), 4 states have internal predecessors, (376), 0 states have call successors, (0), 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-24 19:05:05,713 INFO L185 Difference]: Start difference. First operand has 38 places, 36 transitions, 80 flow. Second operand 3 states and 225 transitions. [2021-03-24 19:05:05,713 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 36 places, 33 transitions, 96 flow [2021-03-24 19:05:05,715 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 33 transitions, 95 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:05,717 INFO L241 Difference]: Finished difference. Result has 36 places, 31 transitions, 82 flow [2021-03-24 19:05:05,719 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=94, 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=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=82, PETRI_PLACES=36, PETRI_TRANSITIONS=31} [2021-03-24 19:05:05,719 INFO L343 CegarLoopForPetriNet]: 38 programPoint places, -2 predicate places. [2021-03-24 19:05:05,719 INFO L480 AbstractCegarLoop]: Abstraction has has 36 places, 31 transitions, 82 flow [2021-03-24 19:05:05,720 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-24 19:05:05,720 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:05,720 INFO L263 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:05,720 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-03-24 19:05:05,720 INFO L428 AbstractCegarLoop]: === Iteration 2 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-24 19:05:05,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:05,721 INFO L82 PathProgramCache]: Analyzing trace with hash -1383430321, now seen corresponding path program 1 times [2021-03-24 19:05:05,722 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:05,722 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1734211501] [2021-03-24 19:05:05,722 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:05,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 19:05:05,774 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 19:05:05,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 19:05:05,799 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 19:05:05,827 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-03-24 19:05:05,827 INFO L634 BasicCegarLoop]: Counterexample might be feasible [2021-03-24 19:05:05,828 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-03-24 19:05:05,828 WARN L342 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2021-03-24 19:05:05,829 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2021-03-24 19:05:05,848 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,848 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,848 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,848 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,848 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,848 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,848 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,848 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,848 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,849 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,850 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,851 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,852 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,852 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,852 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,853 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,853 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,853 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,853 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,853 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,854 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,855 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,855 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,855 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,856 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,856 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,856 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,856 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,856 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,857 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,858 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,858 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,858 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,858 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,859 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,859 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,859 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,859 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,859 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,859 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,859 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,859 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,859 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,860 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,861 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,862 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,863 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,864 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,865 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,865 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,865 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,865 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,866 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,866 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,866 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,866 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,866 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,866 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,866 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,866 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,866 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,867 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,868 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,868 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,868 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,868 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,868 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,868 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,868 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,868 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,869 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,870 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,871 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,871 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,871 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,871 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,871 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,871 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,871 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,871 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,871 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,872 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,872 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,872 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,872 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,872 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,872 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,872 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,872 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,873 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,874 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,875 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,875 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,875 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,875 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,875 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,875 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,875 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,875 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,875 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,876 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,877 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,878 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,879 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,880 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,880 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,880 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,881 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,881 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,881 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,881 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,881 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,881 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,881 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,882 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,882 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,882 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,882 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,883 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,883 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,883 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,883 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,883 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,884 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,885 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,885 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,886 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,887 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,887 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,887 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,887 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,887 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:05,888 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-24 19:05:05,888 INFO L253 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2021-03-24 19:05:05,889 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-24 19:05:05,889 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-24 19:05:05,889 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-24 19:05:05,889 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-24 19:05:05,889 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-24 19:05:05,889 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-24 19:05:05,889 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-24 19:05:05,889 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-24 19:05:05,891 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 97 places, 98 transitions, 220 flow [2021-03-24 19:05:05,902 INFO L129 PetriNetUnfolder]: 9/96 cut-off events. [2021-03-24 19:05:05,902 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-24 19:05:05,902 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 257 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-24 19:05:05,903 INFO L82 GeneralOperation]: Start removeDead. Operand has 97 places, 98 transitions, 220 flow [2021-03-24 19:05:05,903 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 80 places, 79 transitions, 173 flow [2021-03-24 19:05:05,904 INFO L165 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2021-03-24 19:05:05,904 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 80 places, 79 transitions, 173 flow [2021-03-24 19:05:05,904 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 80 places, 79 transitions, 173 flow [2021-03-24 19:05:05,904 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 80 places, 79 transitions, 173 flow [2021-03-24 19:05:05,914 INFO L129 PetriNetUnfolder]: 9/96 cut-off events. [2021-03-24 19:05:05,914 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-24 19:05:05,915 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 6. Compared 233 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-24 19:05:05,917 INFO L142 LiptonReduction]: Number of co-enabled transitions 2714 [2021-03-24 19:05:08,883 INFO L154 LiptonReduction]: Checked pairs total: 5163 [2021-03-24 19:05:08,883 INFO L156 LiptonReduction]: Total number of compositions: 41 [2021-03-24 19:05:08,883 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 2979 [2021-03-24 19:05:08,886 INFO L129 PetriNetUnfolder]: 1/20 cut-off events. [2021-03-24 19:05:08,887 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 19:05:08,887 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:08,887 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:08,887 INFO L428 AbstractCegarLoop]: === Iteration 1 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 19:05:08,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:08,887 INFO L82 PathProgramCache]: Analyzing trace with hash 369092373, now seen corresponding path program 1 times [2021-03-24 19:05:08,888 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:08,888 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1283317470] [2021-03-24 19:05:08,888 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:08,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:08,942 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:08,942 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:08,943 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:08,943 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:08,946 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:08,946 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:08,947 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-24 19:05:08,947 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1283317470] [2021-03-24 19:05:08,947 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:08,947 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-24 19:05:08,947 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1077741931] [2021-03-24 19:05:08,947 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-24 19:05:08,948 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:08,948 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-24 19:05:08,948 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-24 19:05:08,950 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 139 [2021-03-24 19:05:08,950 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-24 19:05:08,950 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:08,950 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 139 [2021-03-24 19:05:08,950 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:09,040 INFO L129 PetriNetUnfolder]: 186/356 cut-off events. [2021-03-24 19:05:09,040 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-24 19:05:09,043 INFO L84 FinitePrefix]: Finished finitePrefix Result has 625 conditions, 356 events. 186/356 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 49. Compared 1748 event pairs, 52 based on Foata normal form. 151/441 useless extension candidates. Maximal degree in co-relation 612. Up to 253 conditions per place. [2021-03-24 19:05:09,050 INFO L132 encePairwiseOnDemand]: 129/139 looper letters, 14 selfloop transitions, 5 changer transitions 0/48 dead transitions. [2021-03-24 19:05:09,051 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 48 transitions, 149 flow [2021-03-24 19:05:09,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-24 19:05:09,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-24 19:05:09,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 332 transitions. [2021-03-24 19:05:09,057 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7961630695443646 [2021-03-24 19:05:09,057 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 332 transitions. [2021-03-24 19:05:09,057 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 332 transitions. [2021-03-24 19:05:09,058 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:09,058 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 332 transitions. [2021-03-24 19:05:09,059 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 110.66666666666667) internal successors, (332), 3 states have internal predecessors, (332), 0 states have call successors, (0), 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-24 19:05:09,063 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 139.0) internal successors, (556), 4 states have internal predecessors, (556), 0 states have call successors, (0), 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-24 19:05:09,063 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 139.0) internal successors, (556), 4 states have internal predecessors, (556), 0 states have call successors, (0), 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-24 19:05:09,063 INFO L185 Difference]: Start difference. First operand has 50 places, 47 transitions, 109 flow. Second operand 3 states and 332 transitions. [2021-03-24 19:05:09,064 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 48 transitions, 149 flow [2021-03-24 19:05:09,064 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 48 transitions, 146 flow, removed 1 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:09,068 INFO L241 Difference]: Finished difference. Result has 48 places, 46 transitions, 131 flow [2021-03-24 19:05:09,068 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=139, 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=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=131, PETRI_PLACES=48, PETRI_TRANSITIONS=46} [2021-03-24 19:05:09,068 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, -2 predicate places. [2021-03-24 19:05:09,068 INFO L480 AbstractCegarLoop]: Abstraction has has 48 places, 46 transitions, 131 flow [2021-03-24 19:05:09,068 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-24 19:05:09,068 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:09,069 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:09,069 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2021-03-24 19:05:09,069 INFO L428 AbstractCegarLoop]: === Iteration 2 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 19:05:09,069 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:09,069 INFO L82 PathProgramCache]: Analyzing trace with hash -1829036273, now seen corresponding path program 1 times [2021-03-24 19:05:09,069 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:09,069 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [136780019] [2021-03-24 19:05:09,070 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:09,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:09,121 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,122 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:09,122 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,123 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:09,133 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,133 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:09,137 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,137 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:09,137 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-24 19:05:09,137 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [136780019] [2021-03-24 19:05:09,137 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:09,138 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 19:05:09,138 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1092985098] [2021-03-24 19:05:09,138 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 19:05:09,139 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:09,139 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 19:05:09,139 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 19:05:09,141 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 139 [2021-03-24 19:05:09,141 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 46 transitions, 131 flow. Second operand has 4 states, 4 states have (on average 102.75) internal successors, (411), 4 states have internal predecessors, (411), 0 states have call successors, (0), 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-24 19:05:09,141 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:09,141 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 139 [2021-03-24 19:05:09,141 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:09,411 INFO L129 PetriNetUnfolder]: 182/396 cut-off events. [2021-03-24 19:05:09,412 INFO L130 PetriNetUnfolder]: For 78/126 co-relation queries the response was YES. [2021-03-24 19:05:09,427 INFO L84 FinitePrefix]: Finished finitePrefix Result has 836 conditions, 396 events. 182/396 cut-off events. For 78/126 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 2198 event pairs, 32 based on Foata normal form. 9/391 useless extension candidates. Maximal degree in co-relation 821. Up to 218 conditions per place. [2021-03-24 19:05:09,429 INFO L132 encePairwiseOnDemand]: 130/139 looper letters, 20 selfloop transitions, 10 changer transitions 0/59 dead transitions. [2021-03-24 19:05:09,430 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 59 transitions, 227 flow [2021-03-24 19:05:09,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 19:05:09,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 19:05:09,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 439 transitions. [2021-03-24 19:05:09,431 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.789568345323741 [2021-03-24 19:05:09,432 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 439 transitions. [2021-03-24 19:05:09,432 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 439 transitions. [2021-03-24 19:05:09,432 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:09,432 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 439 transitions. [2021-03-24 19:05:09,433 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 109.75) internal successors, (439), 4 states have internal predecessors, (439), 0 states have call successors, (0), 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-24 19:05:09,440 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 139.0) internal successors, (695), 5 states have internal predecessors, (695), 0 states have call successors, (0), 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-24 19:05:09,441 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 139.0) internal successors, (695), 5 states have internal predecessors, (695), 0 states have call successors, (0), 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-24 19:05:09,441 INFO L185 Difference]: Start difference. First operand has 48 places, 46 transitions, 131 flow. Second operand 4 states and 439 transitions. [2021-03-24 19:05:09,441 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 59 transitions, 227 flow [2021-03-24 19:05:09,443 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 59 transitions, 222 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:09,444 INFO L241 Difference]: Finished difference. Result has 52 places, 51 transitions, 189 flow [2021-03-24 19:05:09,444 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=139, PETRI_DIFFERENCE_MINUEND_FLOW=126, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=189, PETRI_PLACES=52, PETRI_TRANSITIONS=51} [2021-03-24 19:05:09,445 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, 2 predicate places. [2021-03-24 19:05:09,447 INFO L480 AbstractCegarLoop]: Abstraction has has 52 places, 51 transitions, 189 flow [2021-03-24 19:05:09,447 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 102.75) internal successors, (411), 4 states have internal predecessors, (411), 0 states have call successors, (0), 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-24 19:05:09,447 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:09,447 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:09,448 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-03-24 19:05:09,448 INFO L428 AbstractCegarLoop]: === Iteration 3 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 19:05:09,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:09,448 INFO L82 PathProgramCache]: Analyzing trace with hash -868289782, now seen corresponding path program 1 times [2021-03-24 19:05:09,448 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:09,448 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [779793734] [2021-03-24 19:05:09,448 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:09,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:09,532 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,543 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:09,548 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,551 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:09,573 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,574 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 5 [2021-03-24 19:05:09,578 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,579 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:09,579 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-24 19:05:09,580 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [779793734] [2021-03-24 19:05:09,581 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:09,581 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 19:05:09,581 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [718817935] [2021-03-24 19:05:09,581 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 19:05:09,581 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:09,582 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 19:05:09,589 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 19:05:09,589 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 139 [2021-03-24 19:05:09,590 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 51 transitions, 189 flow. Second operand has 4 states, 4 states have (on average 102.75) internal successors, (411), 4 states have internal predecessors, (411), 0 states have call successors, (0), 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-24 19:05:09,590 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:09,590 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 139 [2021-03-24 19:05:09,590 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:09,720 INFO L129 PetriNetUnfolder]: 178/447 cut-off events. [2021-03-24 19:05:09,720 INFO L130 PetriNetUnfolder]: For 356/439 co-relation queries the response was YES. [2021-03-24 19:05:09,722 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1067 conditions, 447 events. 178/447 cut-off events. For 356/439 co-relation queries the response was YES. Maximal size of possible extension queue 66. Compared 2791 event pairs, 39 based on Foata normal form. 41/475 useless extension candidates. Maximal degree in co-relation 1049. Up to 228 conditions per place. [2021-03-24 19:05:09,725 INFO L132 encePairwiseOnDemand]: 128/139 looper letters, 21 selfloop transitions, 19 changer transitions 0/69 dead transitions. [2021-03-24 19:05:09,725 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 55 places, 69 transitions, 333 flow [2021-03-24 19:05:09,726 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 19:05:09,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 19:05:09,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 443 transitions. [2021-03-24 19:05:09,727 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7967625899280576 [2021-03-24 19:05:09,727 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 443 transitions. [2021-03-24 19:05:09,727 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 443 transitions. [2021-03-24 19:05:09,728 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:09,728 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 443 transitions. [2021-03-24 19:05:09,729 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 110.75) internal successors, (443), 4 states have internal predecessors, (443), 0 states have call successors, (0), 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-24 19:05:09,730 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 139.0) internal successors, (695), 5 states have internal predecessors, (695), 0 states have call successors, (0), 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-24 19:05:09,730 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 139.0) internal successors, (695), 5 states have internal predecessors, (695), 0 states have call successors, (0), 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-24 19:05:09,730 INFO L185 Difference]: Start difference. First operand has 52 places, 51 transitions, 189 flow. Second operand 4 states and 443 transitions. [2021-03-24 19:05:09,730 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 55 places, 69 transitions, 333 flow [2021-03-24 19:05:09,733 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 69 transitions, 328 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:09,736 INFO L241 Difference]: Finished difference. Result has 56 places, 65 transitions, 331 flow [2021-03-24 19:05:09,736 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=139, PETRI_DIFFERENCE_MINUEND_FLOW=184, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=331, PETRI_PLACES=56, PETRI_TRANSITIONS=65} [2021-03-24 19:05:09,736 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, 6 predicate places. [2021-03-24 19:05:09,736 INFO L480 AbstractCegarLoop]: Abstraction has has 56 places, 65 transitions, 331 flow [2021-03-24 19:05:09,736 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 102.75) internal successors, (411), 4 states have internal predecessors, (411), 0 states have call successors, (0), 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-24 19:05:09,737 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:09,737 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:09,737 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-03-24 19:05:09,737 INFO L428 AbstractCegarLoop]: === Iteration 4 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 19:05:09,737 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:09,737 INFO L82 PathProgramCache]: Analyzing trace with hash -1761222314, now seen corresponding path program 1 times [2021-03-24 19:05:09,737 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:09,737 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [902972663] [2021-03-24 19:05:09,737 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:09,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:09,786 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,786 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:09,787 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,787 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:09,790 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,790 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:09,794 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,794 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:09,798 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:09,799 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:09,799 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-24 19:05:09,799 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [902972663] [2021-03-24 19:05:09,799 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:09,799 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-24 19:05:09,799 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [339920789] [2021-03-24 19:05:09,800 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-24 19:05:09,800 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:09,800 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-24 19:05:09,800 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2021-03-24 19:05:09,801 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 139 [2021-03-24 19:05:09,801 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 65 transitions, 331 flow. Second operand has 5 states, 5 states have (on average 102.8) internal successors, (514), 5 states have internal predecessors, (514), 0 states have call successors, (0), 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-24 19:05:09,802 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:09,802 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 139 [2021-03-24 19:05:09,802 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:09,943 INFO L129 PetriNetUnfolder]: 160/465 cut-off events. [2021-03-24 19:05:09,943 INFO L130 PetriNetUnfolder]: For 691/903 co-relation queries the response was YES. [2021-03-24 19:05:09,945 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1437 conditions, 465 events. 160/465 cut-off events. For 691/903 co-relation queries the response was YES. Maximal size of possible extension queue 76. Compared 3273 event pairs, 13 based on Foata normal form. 39/494 useless extension candidates. Maximal degree in co-relation 1416. Up to 176 conditions per place. [2021-03-24 19:05:09,956 INFO L132 encePairwiseOnDemand]: 128/139 looper letters, 33 selfloop transitions, 21 changer transitions 0/83 dead transitions. [2021-03-24 19:05:09,956 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 83 transitions, 527 flow [2021-03-24 19:05:09,957 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-24 19:05:09,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-24 19:05:09,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 553 transitions. [2021-03-24 19:05:09,958 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7956834532374101 [2021-03-24 19:05:09,958 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 553 transitions. [2021-03-24 19:05:09,958 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 553 transitions. [2021-03-24 19:05:09,959 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:09,959 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 553 transitions. [2021-03-24 19:05:09,960 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 110.6) internal successors, (553), 5 states have internal predecessors, (553), 0 states have call successors, (0), 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-24 19:05:09,962 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 139.0) internal successors, (834), 6 states have internal predecessors, (834), 0 states have call successors, (0), 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-24 19:05:09,962 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 139.0) internal successors, (834), 6 states have internal predecessors, (834), 0 states have call successors, (0), 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-24 19:05:09,962 INFO L185 Difference]: Start difference. First operand has 56 places, 65 transitions, 331 flow. Second operand 5 states and 553 transitions. [2021-03-24 19:05:09,962 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 83 transitions, 527 flow [2021-03-24 19:05:09,966 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 83 transitions, 507 flow, removed 10 selfloop flow, removed 0 redundant places. [2021-03-24 19:05:09,969 INFO L241 Difference]: Finished difference. Result has 62 places, 75 transitions, 468 flow [2021-03-24 19:05:09,969 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=139, PETRI_DIFFERENCE_MINUEND_FLOW=311, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=65, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=468, PETRI_PLACES=62, PETRI_TRANSITIONS=75} [2021-03-24 19:05:09,970 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, 12 predicate places. [2021-03-24 19:05:09,970 INFO L480 AbstractCegarLoop]: Abstraction has has 62 places, 75 transitions, 468 flow [2021-03-24 19:05:09,970 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 5 states, 5 states have (on average 102.8) internal successors, (514), 5 states have internal predecessors, (514), 0 states have call successors, (0), 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-24 19:05:09,970 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:09,970 INFO L263 CegarLoopForPetriNet]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:09,970 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2021-03-24 19:05:09,971 INFO L428 AbstractCegarLoop]: === Iteration 5 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 19:05:09,971 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:09,971 INFO L82 PathProgramCache]: Analyzing trace with hash 1462593338, now seen corresponding path program 1 times [2021-03-24 19:05:09,971 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:09,971 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1986856363] [2021-03-24 19:05:09,971 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:09,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 19:05:09,989 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 19:05:10,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 19:05:10,001 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 19:05:10,007 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-03-24 19:05:10,007 INFO L634 BasicCegarLoop]: Counterexample might be feasible [2021-03-24 19:05:10,007 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2021-03-24 19:05:10,007 WARN L342 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2021-03-24 19:05:10,008 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,048 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,048 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,048 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,048 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,048 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,050 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,050 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,050 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,050 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,053 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,054 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,055 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,056 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,057 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,058 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,059 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,060 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,072 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,074 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,075 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,075 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,075 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,075 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,076 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,076 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,076 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,076 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,076 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,076 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,077 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,077 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,077 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,077 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,077 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,077 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,077 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,077 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,078 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,078 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,079 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,080 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,080 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,080 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,080 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,080 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,080 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,081 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,082 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,082 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,082 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,082 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,082 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,083 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,084 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,084 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,084 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,084 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,084 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,084 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,084 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,085 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,085 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,085 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,085 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,085 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,085 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,085 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,085 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,086 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,087 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,087 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,087 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,087 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,088 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,089 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:10,089 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-24 19:05:10,090 INFO L253 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2021-03-24 19:05:10,092 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-24 19:05:10,092 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-24 19:05:10,092 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-24 19:05:10,092 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-24 19:05:10,092 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-24 19:05:10,092 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-24 19:05:10,092 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-24 19:05:10,092 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-24 19:05:10,097 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 131 places, 133 transitions, 308 flow [2021-03-24 19:05:10,112 INFO L129 PetriNetUnfolder]: 11/122 cut-off events. [2021-03-24 19:05:10,112 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2021-03-24 19:05:10,113 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 331 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-24 19:05:10,113 INFO L82 GeneralOperation]: Start removeDead. Operand has 131 places, 133 transitions, 308 flow [2021-03-24 19:05:10,114 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 98 places, 96 transitions, 216 flow [2021-03-24 19:05:10,114 INFO L165 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2021-03-24 19:05:10,114 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 98 places, 96 transitions, 216 flow [2021-03-24 19:05:10,114 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 98 places, 96 transitions, 216 flow [2021-03-24 19:05:10,115 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 98 places, 96 transitions, 216 flow [2021-03-24 19:05:10,127 INFO L129 PetriNetUnfolder]: 11/122 cut-off events. [2021-03-24 19:05:10,127 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2021-03-24 19:05:10,127 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 8. Compared 351 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-24 19:05:10,131 INFO L142 LiptonReduction]: Number of co-enabled transitions 4700 [2021-03-24 19:05:12,503 WARN L205 SmtUtils]: Spent 103.00 ms on a formula simplification that was a NOOP. DAG size: 35 [2021-03-24 19:05:13,455 WARN L205 SmtUtils]: Spent 138.00 ms on a formula simplification that was a NOOP. DAG size: 42 [2021-03-24 19:05:13,556 WARN L205 SmtUtils]: Spent 100.00 ms on a formula simplification that was a NOOP. DAG size: 42 [2021-03-24 19:05:13,773 INFO L154 LiptonReduction]: Checked pairs total: 9360 [2021-03-24 19:05:13,773 INFO L156 LiptonReduction]: Total number of compositions: 47 [2021-03-24 19:05:13,774 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 3660 [2021-03-24 19:05:13,777 INFO L129 PetriNetUnfolder]: 1/19 cut-off events. [2021-03-24 19:05:13,777 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 19:05:13,777 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:13,777 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:13,777 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-24 19:05:13,777 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:13,777 INFO L82 PathProgramCache]: Analyzing trace with hash -995173478, now seen corresponding path program 1 times [2021-03-24 19:05:13,777 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:13,778 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [399681660] [2021-03-24 19:05:13,778 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:13,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:13,792 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:13,793 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:13,793 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:13,794 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:13,796 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:13,797 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:13,797 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-24 19:05:13,797 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [399681660] [2021-03-24 19:05:13,797 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:13,797 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-24 19:05:13,798 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [852093697] [2021-03-24 19:05:13,798 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-24 19:05:13,798 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:13,798 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-24 19:05:13,798 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-24 19:05:13,799 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 19:05:13,799 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 59 transitions, 142 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-24 19:05:13,800 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:13,800 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 19:05:13,800 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:14,020 INFO L129 PetriNetUnfolder]: 1370/2105 cut-off events. [2021-03-24 19:05:14,021 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2021-03-24 19:05:14,031 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3818 conditions, 2105 events. 1370/2105 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 227. Compared 12767 event pairs, 598 based on Foata normal form. 753/2553 useless extension candidates. Maximal degree in co-relation 3804. Up to 1691 conditions per place. [2021-03-24 19:05:14,048 INFO L132 encePairwiseOnDemand]: 168/180 looper letters, 18 selfloop transitions, 7 changer transitions 0/62 dead transitions. [2021-03-24 19:05:14,048 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 62 transitions, 198 flow [2021-03-24 19:05:14,048 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-24 19:05:14,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-24 19:05:14,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 437 transitions. [2021-03-24 19:05:14,050 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8092592592592592 [2021-03-24 19:05:14,050 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 437 transitions. [2021-03-24 19:05:14,050 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 437 transitions. [2021-03-24 19:05:14,050 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:14,050 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 437 transitions. [2021-03-24 19:05:14,051 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 145.66666666666666) internal successors, (437), 3 states have internal predecessors, (437), 0 states have call successors, (0), 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-24 19:05:14,052 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 180.0) internal successors, (720), 4 states have internal predecessors, (720), 0 states have call successors, (0), 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-24 19:05:14,053 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 180.0) internal successors, (720), 4 states have internal predecessors, (720), 0 states have call successors, (0), 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-24 19:05:14,053 INFO L185 Difference]: Start difference. First operand has 63 places, 59 transitions, 142 flow. Second operand 3 states and 437 transitions. [2021-03-24 19:05:14,053 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 62 transitions, 198 flow [2021-03-24 19:05:14,054 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 62 transitions, 191 flow, removed 3 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:14,056 INFO L241 Difference]: Finished difference. Result has 61 places, 60 transitions, 174 flow [2021-03-24 19:05:14,056 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, 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=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=174, PETRI_PLACES=61, PETRI_TRANSITIONS=60} [2021-03-24 19:05:14,056 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, -2 predicate places. [2021-03-24 19:05:14,057 INFO L480 AbstractCegarLoop]: Abstraction has has 61 places, 60 transitions, 174 flow [2021-03-24 19:05:14,057 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-24 19:05:14,057 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:14,057 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:14,057 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2021-03-24 19:05:14,057 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-24 19:05:14,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:14,057 INFO L82 PathProgramCache]: Analyzing trace with hash 356100138, now seen corresponding path program 1 times [2021-03-24 19:05:14,058 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:14,058 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1930705682] [2021-03-24 19:05:14,058 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:14,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:14,091 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:14,091 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:14,092 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:14,092 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:14,095 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:14,095 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:14,098 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:14,099 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:14,099 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-24 19:05:14,099 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1930705682] [2021-03-24 19:05:14,099 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:14,099 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 19:05:14,099 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [46775925] [2021-03-24 19:05:14,101 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 19:05:14,101 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:14,101 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 19:05:14,101 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 19:05:14,102 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 19:05:14,103 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 60 transitions, 174 flow. Second operand has 4 states, 4 states have (on average 135.75) internal successors, (543), 4 states have internal predecessors, (543), 0 states have call successors, (0), 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-24 19:05:14,103 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:14,103 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 19:05:14,103 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:14,414 INFO L129 PetriNetUnfolder]: 1469/2456 cut-off events. [2021-03-24 19:05:14,414 INFO L130 PetriNetUnfolder]: For 531/1085 co-relation queries the response was YES. [2021-03-24 19:05:14,426 INFO L84 FinitePrefix]: Finished finitePrefix Result has 5404 conditions, 2456 events. 1469/2456 cut-off events. For 531/1085 co-relation queries the response was YES. Maximal size of possible extension queue 273. Compared 16453 event pairs, 437 based on Foata normal form. 19/2424 useless extension candidates. Maximal degree in co-relation 5388. Up to 1627 conditions per place. [2021-03-24 19:05:14,446 INFO L132 encePairwiseOnDemand]: 168/180 looper letters, 26 selfloop transitions, 14 changer transitions 0/77 dead transitions. [2021-03-24 19:05:14,446 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 77 transitions, 302 flow [2021-03-24 19:05:14,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 19:05:14,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 19:05:14,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2021-03-24 19:05:14,448 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8069444444444445 [2021-03-24 19:05:14,448 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 581 transitions. [2021-03-24 19:05:14,448 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 581 transitions. [2021-03-24 19:05:14,448 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:14,448 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 581 transitions. [2021-03-24 19:05:14,450 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 145.25) internal successors, (581), 4 states have internal predecessors, (581), 0 states have call successors, (0), 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-24 19:05:14,452 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 180.0) internal successors, (900), 5 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-24 19:05:14,453 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 180.0) internal successors, (900), 5 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-24 19:05:14,453 INFO L185 Difference]: Start difference. First operand has 61 places, 60 transitions, 174 flow. Second operand 4 states and 581 transitions. [2021-03-24 19:05:14,453 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 77 transitions, 302 flow [2021-03-24 19:05:14,455 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 77 transitions, 295 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:14,456 INFO L241 Difference]: Finished difference. Result has 65 places, 67 transitions, 254 flow [2021-03-24 19:05:14,456 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=167, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=254, PETRI_PLACES=65, PETRI_TRANSITIONS=67} [2021-03-24 19:05:14,456 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, 2 predicate places. [2021-03-24 19:05:14,456 INFO L480 AbstractCegarLoop]: Abstraction has has 65 places, 67 transitions, 254 flow [2021-03-24 19:05:14,457 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 135.75) internal successors, (543), 4 states have internal predecessors, (543), 0 states have call successors, (0), 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-24 19:05:14,457 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:14,457 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:14,457 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2021-03-24 19:05:14,457 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-24 19:05:14,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:14,457 INFO L82 PathProgramCache]: Analyzing trace with hash -1845856397, now seen corresponding path program 1 times [2021-03-24 19:05:14,457 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:14,460 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1045481153] [2021-03-24 19:05:14,460 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:14,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:14,496 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:14,496 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:14,499 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:14,499 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:14,502 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:14,502 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:14,506 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:14,506 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:14,511 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:14,512 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:14,513 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-24 19:05:14,513 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1045481153] [2021-03-24 19:05:14,513 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:14,513 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-24 19:05:14,514 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [460618812] [2021-03-24 19:05:14,514 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-24 19:05:14,514 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:14,514 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-24 19:05:14,514 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2021-03-24 19:05:14,515 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 19:05:14,516 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 67 transitions, 254 flow. Second operand has 5 states, 5 states have (on average 135.8) internal successors, (679), 5 states have internal predecessors, (679), 0 states have call successors, (0), 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-24 19:05:14,516 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:14,516 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 19:05:14,516 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:14,922 INFO L129 PetriNetUnfolder]: 2033/3704 cut-off events. [2021-03-24 19:05:14,922 INFO L130 PetriNetUnfolder]: For 2376/3218 co-relation queries the response was YES. [2021-03-24 19:05:14,941 INFO L84 FinitePrefix]: Finished finitePrefix Result has 9887 conditions, 3704 events. 2033/3704 cut-off events. For 2376/3218 co-relation queries the response was YES. Maximal size of possible extension queue 427. Compared 29176 event pairs, 454 based on Foata normal form. 115/3774 useless extension candidates. Maximal degree in co-relation 9868. Up to 1543 conditions per place. [2021-03-24 19:05:14,973 INFO L132 encePairwiseOnDemand]: 165/180 looper letters, 29 selfloop transitions, 33 changer transitions 0/99 dead transitions. [2021-03-24 19:05:14,973 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 99 transitions, 502 flow [2021-03-24 19:05:14,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-24 19:05:14,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-24 19:05:14,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 732 transitions. [2021-03-24 19:05:14,975 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8133333333333334 [2021-03-24 19:05:14,975 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 732 transitions. [2021-03-24 19:05:14,975 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 732 transitions. [2021-03-24 19:05:14,976 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:14,976 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 732 transitions. [2021-03-24 19:05:14,977 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 146.4) internal successors, (732), 5 states have internal predecessors, (732), 0 states have call successors, (0), 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-24 19:05:14,979 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 180.0) internal successors, (1080), 6 states have internal predecessors, (1080), 0 states have call successors, (0), 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-24 19:05:14,979 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 180.0) internal successors, (1080), 6 states have internal predecessors, (1080), 0 states have call successors, (0), 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-24 19:05:14,980 INFO L185 Difference]: Start difference. First operand has 65 places, 67 transitions, 254 flow. Second operand 5 states and 732 transitions. [2021-03-24 19:05:14,980 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 99 transitions, 502 flow [2021-03-24 19:05:14,982 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 99 transitions, 495 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:14,985 INFO L241 Difference]: Finished difference. Result has 70 places, 87 transitions, 485 flow [2021-03-24 19:05:14,985 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=247, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=485, PETRI_PLACES=70, PETRI_TRANSITIONS=87} [2021-03-24 19:05:14,986 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, 7 predicate places. [2021-03-24 19:05:14,986 INFO L480 AbstractCegarLoop]: Abstraction has has 70 places, 87 transitions, 485 flow [2021-03-24 19:05:14,986 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 5 states, 5 states have (on average 135.8) internal successors, (679), 5 states have internal predecessors, (679), 0 states have call successors, (0), 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-24 19:05:14,986 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:14,986 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:14,986 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2021-03-24 19:05:14,986 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-24 19:05:14,987 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:14,987 INFO L82 PathProgramCache]: Analyzing trace with hash -1419549322, now seen corresponding path program 1 times [2021-03-24 19:05:14,987 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:14,987 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1177991882] [2021-03-24 19:05:14,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:14,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:15,014 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:15,014 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:15,015 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:15,015 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:15,019 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:15,019 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 5 [2021-03-24 19:05:15,023 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:15,023 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:15,023 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-24 19:05:15,024 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1177991882] [2021-03-24 19:05:15,024 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:15,024 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 19:05:15,024 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [89001334] [2021-03-24 19:05:15,024 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 19:05:15,024 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:15,024 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 19:05:15,025 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 19:05:15,025 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 19:05:15,026 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 87 transitions, 485 flow. Second operand has 4 states, 4 states have (on average 135.75) internal successors, (543), 4 states have internal predecessors, (543), 0 states have call successors, (0), 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-24 19:05:15,026 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:15,026 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 19:05:15,026 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:15,538 INFO L129 PetriNetUnfolder]: 2259/4217 cut-off events. [2021-03-24 19:05:15,539 INFO L130 PetriNetUnfolder]: For 6453/8180 co-relation queries the response was YES. [2021-03-24 19:05:15,568 INFO L84 FinitePrefix]: Finished finitePrefix Result has 14716 conditions, 4217 events. 2259/4217 cut-off events. For 6453/8180 co-relation queries the response was YES. Maximal size of possible extension queue 487. Compared 34479 event pairs, 398 based on Foata normal form. 220/4388 useless extension candidates. Maximal degree in co-relation 14694. Up to 2852 conditions per place. [2021-03-24 19:05:15,608 INFO L132 encePairwiseOnDemand]: 165/180 looper letters, 47 selfloop transitions, 31 changer transitions 0/115 dead transitions. [2021-03-24 19:05:15,608 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 115 transitions, 793 flow [2021-03-24 19:05:15,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 19:05:15,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 19:05:15,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 589 transitions. [2021-03-24 19:05:15,611 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8180555555555555 [2021-03-24 19:05:15,611 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 589 transitions. [2021-03-24 19:05:15,611 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 589 transitions. [2021-03-24 19:05:15,612 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:15,612 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 589 transitions. [2021-03-24 19:05:15,613 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 147.25) internal successors, (589), 4 states have internal predecessors, (589), 0 states have call successors, (0), 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-24 19:05:15,615 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 180.0) internal successors, (900), 5 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-24 19:05:15,615 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 180.0) internal successors, (900), 5 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-24 19:05:15,615 INFO L185 Difference]: Start difference. First operand has 70 places, 87 transitions, 485 flow. Second operand 4 states and 589 transitions. [2021-03-24 19:05:15,615 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 115 transitions, 793 flow [2021-03-24 19:05:15,627 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 115 transitions, 760 flow, removed 13 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:15,629 INFO L241 Difference]: Finished difference. Result has 74 places, 111 transitions, 736 flow [2021-03-24 19:05:15,629 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=452, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=87, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=68, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=736, PETRI_PLACES=74, PETRI_TRANSITIONS=111} [2021-03-24 19:05:15,629 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, 11 predicate places. [2021-03-24 19:05:15,629 INFO L480 AbstractCegarLoop]: Abstraction has has 74 places, 111 transitions, 736 flow [2021-03-24 19:05:15,629 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 135.75) internal successors, (543), 4 states have internal predecessors, (543), 0 states have call successors, (0), 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-24 19:05:15,630 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:15,630 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:15,630 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2021-03-24 19:05:15,630 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-24 19:05:15,630 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:15,630 INFO L82 PathProgramCache]: Analyzing trace with hash -229180392, now seen corresponding path program 1 times [2021-03-24 19:05:15,630 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:15,631 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [430248274] [2021-03-24 19:05:15,632 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:15,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:15,661 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:15,662 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:15,662 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:15,662 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:15,665 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:15,666 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:15,669 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:15,669 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:15,670 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-24 19:05:15,670 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [430248274] [2021-03-24 19:05:15,670 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:15,670 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 19:05:15,672 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1351993806] [2021-03-24 19:05:15,672 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 19:05:15,672 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:15,672 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 19:05:15,672 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2021-03-24 19:05:15,673 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 19:05:15,674 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 111 transitions, 736 flow. Second operand has 4 states, 4 states have (on average 136.0) internal successors, (544), 4 states have internal predecessors, (544), 0 states have call successors, (0), 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-24 19:05:15,674 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:15,674 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 19:05:15,674 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:16,390 INFO L129 PetriNetUnfolder]: 2957/6362 cut-off events. [2021-03-24 19:05:16,390 INFO L130 PetriNetUnfolder]: For 16684/18660 co-relation queries the response was YES. [2021-03-24 19:05:16,433 INFO L84 FinitePrefix]: Finished finitePrefix Result has 22405 conditions, 6362 events. 2957/6362 cut-off events. For 16684/18660 co-relation queries the response was YES. Maximal size of possible extension queue 605. Compared 58803 event pairs, 100 based on Foata normal form. 236/6536 useless extension candidates. Maximal degree in co-relation 22380. Up to 2875 conditions per place. [2021-03-24 19:05:16,482 INFO L132 encePairwiseOnDemand]: 167/180 looper letters, 106 selfloop transitions, 33 changer transitions 0/176 dead transitions. [2021-03-24 19:05:16,482 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 176 transitions, 1546 flow [2021-03-24 19:05:16,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 19:05:16,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 19:05:16,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2021-03-24 19:05:16,485 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8069444444444445 [2021-03-24 19:05:16,485 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 581 transitions. [2021-03-24 19:05:16,485 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 581 transitions. [2021-03-24 19:05:16,485 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:16,485 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 581 transitions. [2021-03-24 19:05:16,487 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 145.25) internal successors, (581), 4 states have internal predecessors, (581), 0 states have call successors, (0), 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-24 19:05:16,488 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 180.0) internal successors, (900), 5 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-24 19:05:16,488 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 180.0) internal successors, (900), 5 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-24 19:05:16,489 INFO L185 Difference]: Start difference. First operand has 74 places, 111 transitions, 736 flow. Second operand 4 states and 581 transitions. [2021-03-24 19:05:16,489 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 176 transitions, 1546 flow [2021-03-24 19:05:16,511 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 77 places, 176 transitions, 1402 flow, removed 72 selfloop flow, removed 0 redundant places. [2021-03-24 19:05:16,515 INFO L241 Difference]: Finished difference. Result has 79 places, 137 transitions, 1015 flow [2021-03-24 19:05:16,515 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=180, PETRI_DIFFERENCE_MINUEND_FLOW=664, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=111, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1015, PETRI_PLACES=79, PETRI_TRANSITIONS=137} [2021-03-24 19:05:16,516 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, 16 predicate places. [2021-03-24 19:05:16,516 INFO L480 AbstractCegarLoop]: Abstraction has has 79 places, 137 transitions, 1015 flow [2021-03-24 19:05:16,516 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 136.0) internal successors, (544), 4 states have internal predecessors, (544), 0 states have call successors, (0), 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-24 19:05:16,516 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:16,516 INFO L263 CegarLoopForPetriNet]: trace histogram [4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:16,516 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2021-03-24 19:05:16,517 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-24 19:05:16,517 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:16,517 INFO L82 PathProgramCache]: Analyzing trace with hash -526157855, now seen corresponding path program 1 times [2021-03-24 19:05:16,517 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:16,517 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [556923818] [2021-03-24 19:05:16,517 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:16,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 19:05:16,531 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 19:05:16,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 19:05:16,542 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 19:05:16,554 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-03-24 19:05:16,555 INFO L634 BasicCegarLoop]: Counterexample might be feasible [2021-03-24 19:05:16,555 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2021-03-24 19:05:16,555 WARN L342 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2021-03-24 19:05:16,555 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2021-03-24 19:05:16,585 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,585 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,585 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,585 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,585 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,585 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,585 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,585 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,585 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,586 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,587 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,588 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,589 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,590 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,591 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,597 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,598 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,599 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,600 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,601 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,601 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,601 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,601 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,601 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,601 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,601 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,601 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,601 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,602 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,603 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,604 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,605 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,606 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,608 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,609 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,610 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,611 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,612 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,612 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,612 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,612 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,612 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,612 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,612 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,612 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,612 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,613 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,614 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,615 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,616 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,617 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,618 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,619 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,641 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,641 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,641 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,642 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,643 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,644 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,645 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,646 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,647 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,648 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,648 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,648 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,648 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,648 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,649 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,650 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,651 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,651 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,651 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,652 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,653 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,653 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,653 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,653 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,654 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,655 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,655 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,655 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,655 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,655 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,656 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,657 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,657 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,657 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,657 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,658 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,659 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,659 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,659 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,659 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,659 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,660 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,661 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,661 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,661 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,661 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#in~m.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 19:05:16,663 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-24 19:05:16,663 INFO L253 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2021-03-24 19:05:16,664 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-24 19:05:16,664 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-24 19:05:16,664 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-24 19:05:16,664 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-24 19:05:16,664 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-24 19:05:16,664 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-24 19:05:16,664 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-24 19:05:16,664 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-24 19:05:16,666 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 165 places, 168 transitions, 400 flow [2021-03-24 19:05:16,677 INFO L129 PetriNetUnfolder]: 13/148 cut-off events. [2021-03-24 19:05:16,677 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2021-03-24 19:05:16,678 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 436 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-24 19:05:16,678 INFO L82 GeneralOperation]: Start removeDead. Operand has 165 places, 168 transitions, 400 flow [2021-03-24 19:05:16,679 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 116 places, 113 transitions, 261 flow [2021-03-24 19:05:16,680 INFO L165 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2021-03-24 19:05:16,680 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 116 places, 113 transitions, 261 flow [2021-03-24 19:05:16,680 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 116 places, 113 transitions, 261 flow [2021-03-24 19:05:16,680 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 116 places, 113 transitions, 261 flow [2021-03-24 19:05:16,691 INFO L129 PetriNetUnfolder]: 13/148 cut-off events. [2021-03-24 19:05:16,691 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2021-03-24 19:05:16,692 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 8. Compared 446 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-24 19:05:16,696 INFO L142 LiptonReduction]: Number of co-enabled transitions 7230 [2021-03-24 19:05:18,470 WARN L205 SmtUtils]: Spent 134.00 ms on a formula simplification that was a NOOP. DAG size: 28 [2021-03-24 19:05:20,973 INFO L154 LiptonReduction]: Checked pairs total: 16787 [2021-03-24 19:05:20,973 INFO L156 LiptonReduction]: Total number of compositions: 59 [2021-03-24 19:05:20,973 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 4293 [2021-03-24 19:05:20,976 INFO L129 PetriNetUnfolder]: 1/22 cut-off events. [2021-03-24 19:05:20,976 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 19:05:20,976 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:20,976 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:20,976 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-24 19:05:20,977 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:20,977 INFO L82 PathProgramCache]: Analyzing trace with hash 96524067, now seen corresponding path program 1 times [2021-03-24 19:05:20,977 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:20,977 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1587722798] [2021-03-24 19:05:20,977 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:20,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:20,991 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:20,991 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:20,992 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:20,992 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:20,994 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:20,995 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:20,995 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-24 19:05:20,995 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1587722798] [2021-03-24 19:05:20,995 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:20,995 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-24 19:05:20,995 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [207519533] [2021-03-24 19:05:20,996 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-24 19:05:20,996 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:20,996 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-24 19:05:20,996 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-24 19:05:20,997 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 19:05:20,997 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 68 transitions, 171 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-24 19:05:20,998 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:20,998 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 19:05:20,998 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:22,008 INFO L129 PetriNetUnfolder]: 8914/12411 cut-off events. [2021-03-24 19:05:22,009 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2021-03-24 19:05:22,072 INFO L84 FinitePrefix]: Finished finitePrefix Result has 22929 conditions, 12411 events. 8914/12411 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 1111. Compared 83307 event pairs, 4904 based on Foata normal form. 3755/14662 useless extension candidates. Maximal degree in co-relation 22915. Up to 10489 conditions per place. [2021-03-24 19:05:22,155 INFO L132 encePairwiseOnDemand]: 213/227 looper letters, 22 selfloop transitions, 9 changer transitions 0/73 dead transitions. [2021-03-24 19:05:22,155 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 73 transitions, 243 flow [2021-03-24 19:05:22,155 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-24 19:05:22,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-24 19:05:22,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 542 transitions. [2021-03-24 19:05:22,157 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7958883994126285 [2021-03-24 19:05:22,157 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 542 transitions. [2021-03-24 19:05:22,157 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 542 transitions. [2021-03-24 19:05:22,157 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:22,157 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 542 transitions. [2021-03-24 19:05:22,159 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 180.66666666666666) internal successors, (542), 3 states have internal predecessors, (542), 0 states have call successors, (0), 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-24 19:05:22,160 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 227.0) internal successors, (908), 4 states have internal predecessors, (908), 0 states have call successors, (0), 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-24 19:05:22,161 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 227.0) internal successors, (908), 4 states have internal predecessors, (908), 0 states have call successors, (0), 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-24 19:05:22,161 INFO L185 Difference]: Start difference. First operand has 73 places, 68 transitions, 171 flow. Second operand 3 states and 542 transitions. [2021-03-24 19:05:22,161 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 73 transitions, 243 flow [2021-03-24 19:05:22,162 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 73 transitions, 230 flow, removed 6 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:22,162 INFO L241 Difference]: Finished difference. Result has 71 places, 71 transitions, 211 flow [2021-03-24 19:05:22,163 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=227, 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=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=211, PETRI_PLACES=71, PETRI_TRANSITIONS=71} [2021-03-24 19:05:22,163 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, -2 predicate places. [2021-03-24 19:05:22,163 INFO L480 AbstractCegarLoop]: Abstraction has has 71 places, 71 transitions, 211 flow [2021-03-24 19:05:22,163 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-24 19:05:22,164 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:22,164 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:22,164 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2021-03-24 19:05:22,164 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-24 19:05:22,164 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:22,164 INFO L82 PathProgramCache]: Analyzing trace with hash -1323986653, now seen corresponding path program 1 times [2021-03-24 19:05:22,164 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:22,164 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1196001519] [2021-03-24 19:05:22,164 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:22,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:22,191 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:22,192 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:22,192 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:22,192 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:22,195 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:22,195 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 5 [2021-03-24 19:05:22,198 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:22,198 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:22,198 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-24 19:05:22,199 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1196001519] [2021-03-24 19:05:22,199 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:22,199 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 19:05:22,199 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [685181893] [2021-03-24 19:05:22,199 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 19:05:22,199 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:22,200 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 19:05:22,200 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 19:05:22,201 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 19:05:22,202 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 71 transitions, 211 flow. Second operand has 4 states, 4 states have (on average 168.75) internal successors, (675), 4 states have internal predecessors, (675), 0 states have call successors, (0), 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-24 19:05:22,202 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:22,202 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 19:05:22,202 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:24,003 INFO L129 PetriNetUnfolder]: 11893/17233 cut-off events. [2021-03-24 19:05:24,003 INFO L130 PetriNetUnfolder]: For 5388/17648 co-relation queries the response was YES. [2021-03-24 19:05:24,068 INFO L84 FinitePrefix]: Finished finitePrefix Result has 38799 conditions, 17233 events. 11893/17233 cut-off events. For 5388/17648 co-relation queries the response was YES. Maximal size of possible extension queue 1468. Compared 124612 event pairs, 4021 based on Foata normal form. 937/17854 useless extension candidates. Maximal degree in co-relation 38783. Up to 11967 conditions per place. [2021-03-24 19:05:24,184 INFO L132 encePairwiseOnDemand]: 208/227 looper letters, 24 selfloop transitions, 41 changer transitions 0/107 dead transitions. [2021-03-24 19:05:24,184 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 107 transitions, 445 flow [2021-03-24 19:05:24,185 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 19:05:24,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 19:05:24,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 733 transitions. [2021-03-24 19:05:24,186 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8072687224669604 [2021-03-24 19:05:24,186 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 733 transitions. [2021-03-24 19:05:24,186 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 733 transitions. [2021-03-24 19:05:24,187 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:24,187 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 733 transitions. [2021-03-24 19:05:24,188 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 183.25) internal successors, (733), 4 states have internal predecessors, (733), 0 states have call successors, (0), 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-24 19:05:24,190 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 227.0) internal successors, (1135), 5 states have internal predecessors, (1135), 0 states have call successors, (0), 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-24 19:05:24,190 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 227.0) internal successors, (1135), 5 states have internal predecessors, (1135), 0 states have call successors, (0), 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-24 19:05:24,191 INFO L185 Difference]: Start difference. First operand has 71 places, 71 transitions, 211 flow. Second operand 4 states and 733 transitions. [2021-03-24 19:05:24,191 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 107 transitions, 445 flow [2021-03-24 19:05:24,197 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 73 places, 107 transitions, 436 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:24,199 INFO L241 Difference]: Finished difference. Result has 75 places, 103 transitions, 481 flow [2021-03-24 19:05:24,199 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=227, PETRI_DIFFERENCE_MINUEND_FLOW=202, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=481, PETRI_PLACES=75, PETRI_TRANSITIONS=103} [2021-03-24 19:05:24,199 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, 2 predicate places. [2021-03-24 19:05:24,199 INFO L480 AbstractCegarLoop]: Abstraction has has 75 places, 103 transitions, 481 flow [2021-03-24 19:05:24,199 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 168.75) internal successors, (675), 4 states have internal predecessors, (675), 0 states have call successors, (0), 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-24 19:05:24,199 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:24,200 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:24,200 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2021-03-24 19:05:24,200 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-24 19:05:24,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:24,200 INFO L82 PathProgramCache]: Analyzing trace with hash -2055875328, now seen corresponding path program 1 times [2021-03-24 19:05:24,200 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:24,200 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [161270624] [2021-03-24 19:05:24,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:24,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:24,223 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:24,223 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:24,224 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:24,224 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:24,227 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:24,229 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:24,233 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:24,233 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:24,233 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-24 19:05:24,234 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [161270624] [2021-03-24 19:05:24,234 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:24,234 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 19:05:24,236 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [924181433] [2021-03-24 19:05:24,236 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 19:05:24,236 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:24,237 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 19:05:24,237 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 19:05:24,238 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 19:05:24,238 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 103 transitions, 481 flow. Second operand has 4 states, 4 states have (on average 168.75) internal successors, (675), 4 states have internal predecessors, (675), 0 states have call successors, (0), 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-24 19:05:24,239 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:24,239 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 19:05:24,239 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:26,237 INFO L129 PetriNetUnfolder]: 12340/18711 cut-off events. [2021-03-24 19:05:26,237 INFO L130 PetriNetUnfolder]: For 13348/85797 co-relation queries the response was YES. [2021-03-24 19:05:26,342 INFO L84 FinitePrefix]: Finished finitePrefix Result has 60006 conditions, 18711 events. 12340/18711 cut-off events. For 13348/85797 co-relation queries the response was YES. Maximal size of possible extension queue 1652. Compared 147208 event pairs, 3251 based on Foata normal form. 57/18499 useless extension candidates. Maximal degree in co-relation 59987. Up to 13998 conditions per place. [2021-03-24 19:05:26,494 INFO L132 encePairwiseOnDemand]: 212/227 looper letters, 64 selfloop transitions, 18 changer transitions 0/124 dead transitions. [2021-03-24 19:05:26,494 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 124 transitions, 741 flow [2021-03-24 19:05:26,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 19:05:26,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 19:05:26,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 723 transitions. [2021-03-24 19:05:26,496 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7962555066079295 [2021-03-24 19:05:26,496 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 723 transitions. [2021-03-24 19:05:26,496 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 723 transitions. [2021-03-24 19:05:26,496 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:26,497 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 723 transitions. [2021-03-24 19:05:26,498 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 180.75) internal successors, (723), 4 states have internal predecessors, (723), 0 states have call successors, (0), 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-24 19:05:26,499 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 227.0) internal successors, (1135), 5 states have internal predecessors, (1135), 0 states have call successors, (0), 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-24 19:05:26,500 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 227.0) internal successors, (1135), 5 states have internal predecessors, (1135), 0 states have call successors, (0), 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-24 19:05:26,500 INFO L185 Difference]: Start difference. First operand has 75 places, 103 transitions, 481 flow. Second operand 4 states and 723 transitions. [2021-03-24 19:05:26,500 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 124 transitions, 741 flow [2021-03-24 19:05:26,507 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 124 transitions, 725 flow, removed 8 selfloop flow, removed 0 redundant places. [2021-03-24 19:05:26,509 INFO L241 Difference]: Finished difference. Result has 80 places, 112 transitions, 596 flow [2021-03-24 19:05:26,509 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=227, PETRI_DIFFERENCE_MINUEND_FLOW=465, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=103, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=596, PETRI_PLACES=80, PETRI_TRANSITIONS=112} [2021-03-24 19:05:26,509 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, 7 predicate places. [2021-03-24 19:05:26,509 INFO L480 AbstractCegarLoop]: Abstraction has has 80 places, 112 transitions, 596 flow [2021-03-24 19:05:26,510 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 168.75) internal successors, (675), 4 states have internal predecessors, (675), 0 states have call successors, (0), 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-24 19:05:26,510 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:26,510 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:26,510 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2021-03-24 19:05:26,510 INFO L428 AbstractCegarLoop]: === Iteration 4 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-24 19:05:26,510 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:26,510 INFO L82 PathProgramCache]: Analyzing trace with hash 692284020, now seen corresponding path program 1 times [2021-03-24 19:05:26,511 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:26,511 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1323113205] [2021-03-24 19:05:26,511 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:26,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:26,533 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:26,533 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:26,534 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:26,534 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:26,536 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:26,537 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:26,540 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:26,542 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:26,551 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:26,551 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:26,552 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-24 19:05:26,552 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1323113205] [2021-03-24 19:05:26,552 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:26,552 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-24 19:05:26,552 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2130378841] [2021-03-24 19:05:26,552 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-24 19:05:26,552 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:26,555 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-24 19:05:26,555 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2021-03-24 19:05:26,556 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 19:05:26,557 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 112 transitions, 596 flow. Second operand has 5 states, 5 states have (on average 168.8) internal successors, (844), 5 states have internal predecessors, (844), 0 states have call successors, (0), 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-24 19:05:26,557 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:26,557 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 19:05:26,557 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:29,680 INFO L129 PetriNetUnfolder]: 17807/28476 cut-off events. [2021-03-24 19:05:29,681 INFO L130 PetriNetUnfolder]: For 34112/118639 co-relation queries the response was YES. [2021-03-24 19:05:29,915 INFO L84 FinitePrefix]: Finished finitePrefix Result has 100969 conditions, 28476 events. 17807/28476 cut-off events. For 34112/118639 co-relation queries the response was YES. Maximal size of possible extension queue 2528. Compared 252396 event pairs, 2302 based on Foata normal form. 602/28795 useless extension candidates. Maximal degree in co-relation 100946. Up to 17697 conditions per place. [2021-03-24 19:05:30,144 INFO L132 encePairwiseOnDemand]: 208/227 looper letters, 67 selfloop transitions, 43 changer transitions 0/152 dead transitions. [2021-03-24 19:05:30,144 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 152 transitions, 1044 flow [2021-03-24 19:05:30,145 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-24 19:05:30,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-24 19:05:30,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 911 transitions. [2021-03-24 19:05:30,147 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8026431718061674 [2021-03-24 19:05:30,147 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 911 transitions. [2021-03-24 19:05:30,147 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 911 transitions. [2021-03-24 19:05:30,147 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:30,147 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 911 transitions. [2021-03-24 19:05:30,149 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 182.2) internal successors, (911), 5 states have internal predecessors, (911), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-03-24 19:05:30,151 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 227.0) internal successors, (1362), 6 states have internal predecessors, (1362), 0 states have call successors, (0), 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-24 19:05:30,151 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 227.0) internal successors, (1362), 6 states have internal predecessors, (1362), 0 states have call successors, (0), 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-24 19:05:30,151 INFO L185 Difference]: Start difference. First operand has 80 places, 112 transitions, 596 flow. Second operand 5 states and 911 transitions. [2021-03-24 19:05:30,151 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 152 transitions, 1044 flow [2021-03-24 19:05:30,166 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 152 transitions, 1033 flow, removed 1 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:30,169 INFO L241 Difference]: Finished difference. Result has 85 places, 138 transitions, 948 flow [2021-03-24 19:05:30,169 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=227, PETRI_DIFFERENCE_MINUEND_FLOW=585, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=948, PETRI_PLACES=85, PETRI_TRANSITIONS=138} [2021-03-24 19:05:30,169 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, 12 predicate places. [2021-03-24 19:05:30,169 INFO L480 AbstractCegarLoop]: Abstraction has has 85 places, 138 transitions, 948 flow [2021-03-24 19:05:30,169 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 5 states, 5 states have (on average 168.8) internal successors, (844), 5 states have internal predecessors, (844), 0 states have call successors, (0), 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-24 19:05:30,170 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:30,170 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:30,170 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2021-03-24 19:05:30,170 INFO L428 AbstractCegarLoop]: === Iteration 5 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-24 19:05:30,170 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:30,170 INFO L82 PathProgramCache]: Analyzing trace with hash -274114782, now seen corresponding path program 1 times [2021-03-24 19:05:30,170 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:30,170 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1111893839] [2021-03-24 19:05:30,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:30,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:30,190 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:30,191 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:30,191 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:30,191 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:30,194 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:30,195 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:05:30,198 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:30,198 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:30,199 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-24 19:05:30,199 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1111893839] [2021-03-24 19:05:30,199 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:05:30,199 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 19:05:30,199 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [278557720] [2021-03-24 19:05:30,199 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 19:05:30,200 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:30,200 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 19:05:30,200 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2021-03-24 19:05:30,201 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 19:05:30,202 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 85 places, 138 transitions, 948 flow. Second operand has 4 states, 4 states have (on average 169.0) internal successors, (676), 4 states have internal predecessors, (676), 0 states have call successors, (0), 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-24 19:05:30,202 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:30,202 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 19:05:30,202 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:35,751 INFO L129 PetriNetUnfolder]: 26666/46689 cut-off events. [2021-03-24 19:05:35,752 INFO L130 PetriNetUnfolder]: For 132711/250984 co-relation queries the response was YES. [2021-03-24 19:05:36,142 INFO L84 FinitePrefix]: Finished finitePrefix Result has 187118 conditions, 46689 events. 26666/46689 cut-off events. For 132711/250984 co-relation queries the response was YES. Maximal size of possible extension queue 3438. Compared 464574 event pairs, 1570 based on Foata normal form. 1159/47457 useless extension candidates. Maximal degree in co-relation 187092. Up to 25185 conditions per place. [2021-03-24 19:05:36,654 INFO L132 encePairwiseOnDemand]: 211/227 looper letters, 138 selfloop transitions, 43 changer transitions 0/223 dead transitions. [2021-03-24 19:05:36,655 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 223 transitions, 1996 flow [2021-03-24 19:05:36,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 19:05:36,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 19:05:36,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 723 transitions. [2021-03-24 19:05:36,672 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7962555066079295 [2021-03-24 19:05:36,672 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 723 transitions. [2021-03-24 19:05:36,672 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 723 transitions. [2021-03-24 19:05:36,673 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:05:36,673 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 723 transitions. [2021-03-24 19:05:36,674 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 180.75) internal successors, (723), 4 states have internal predecessors, (723), 0 states have call successors, (0), 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-24 19:05:36,679 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 227.0) internal successors, (1135), 5 states have internal predecessors, (1135), 0 states have call successors, (0), 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-24 19:05:36,680 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 227.0) internal successors, (1135), 5 states have internal predecessors, (1135), 0 states have call successors, (0), 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-24 19:05:36,680 INFO L185 Difference]: Start difference. First operand has 85 places, 138 transitions, 948 flow. Second operand 4 states and 723 transitions. [2021-03-24 19:05:36,680 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 223 transitions, 1996 flow [2021-03-24 19:05:37,138 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 223 transitions, 1851 flow, removed 68 selfloop flow, removed 1 redundant places. [2021-03-24 19:05:37,141 INFO L241 Difference]: Finished difference. Result has 89 places, 172 transitions, 1322 flow [2021-03-24 19:05:37,141 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=227, PETRI_DIFFERENCE_MINUEND_FLOW=867, PETRI_DIFFERENCE_MINUEND_PLACES=84, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=138, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1322, PETRI_PLACES=89, PETRI_TRANSITIONS=172} [2021-03-24 19:05:37,141 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, 16 predicate places. [2021-03-24 19:05:37,141 INFO L480 AbstractCegarLoop]: Abstraction has has 89 places, 172 transitions, 1322 flow [2021-03-24 19:05:37,141 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 4 states, 4 states have (on average 169.0) internal successors, (676), 4 states have internal predecessors, (676), 0 states have call successors, (0), 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-24 19:05:37,142 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:05:37,142 INFO L263 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:05:37,142 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2021-03-24 19:05:37,142 INFO L428 AbstractCegarLoop]: === Iteration 6 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-24 19:05:37,142 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:05:37,142 INFO L82 PathProgramCache]: Analyzing trace with hash -333067273, now seen corresponding path program 1 times [2021-03-24 19:05:37,142 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:05:37,142 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [315616175] [2021-03-24 19:05:37,142 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:05:37,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:37,196 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,196 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,197 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,197 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 4 [2021-03-24 19:05:37,201 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,201 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,205 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,207 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 19:05:37,212 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,213 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,213 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-24 19:05:37,213 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [315616175] [2021-03-24 19:05:37,213 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [934991133] [2021-03-24 19:05:37,214 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-03-24 19:05:37,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:05:37,435 INFO L263 TraceCheckSpWp]: Trace formula consists of 144 conjuncts, 26 conjunts are in the unsatisfiable core [2021-03-24 19:05:37,436 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-03-24 19:05:37,440 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,441 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,441 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,441 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,442 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,442 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,442 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,443 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,443 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,443 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,444 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,445 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,445 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,446 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,446 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,446 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,451 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,461 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,461 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,462 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 19:05:37,464 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-24 19:05:37,465 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,466 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,466 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,467 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 19:05:37,467 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-24 19:05:37,488 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,493 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,494 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,494 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 19:05:37,495 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-24 19:05:37,536 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 12 [2021-03-24 19:05:37,537 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,540 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 9 [2021-03-24 19:05:37,541 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,541 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 9 [2021-03-24 19:05:37,541 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-24 19:05:37,546 INFO L628 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,547 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,548 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,549 INFO L550 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2021-03-24 19:05:37,549 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:15, output treesize:8 [2021-03-24 19:05:37,549 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,550 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,550 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,550 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,558 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,559 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,559 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,560 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,560 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,561 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,561 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,562 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,562 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,562 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,563 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,563 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,564 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,564 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,565 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,565 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,566 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,566 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,566 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,567 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,567 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,568 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,568 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,568 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,569 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,569 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,570 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,570 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,571 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,571 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,571 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,572 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,572 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,573 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,573 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,574 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,574 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,574 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,575 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,575 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,576 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,576 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,576 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,577 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,577 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,578 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,578 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,578 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,579 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,580 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,580 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,580 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 19:05:37,581 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-24 19:05:37,582 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,583 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,584 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,584 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 19:05:37,584 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 20 [2021-03-24 19:05:37,585 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,585 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,586 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,586 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 19:05:37,587 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 20 [2021-03-24 19:05:37,592 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2021-03-24 19:05:37,592 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,593 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 19:05:37,593 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,593 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 19:05:37,594 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-24 19:05:37,599 INFO L628 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,599 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,600 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,600 INFO L550 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2021-03-24 19:05:37,600 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:19, output treesize:15 [2021-03-24 19:05:37,600 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,601 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,601 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,602 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,612 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,613 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,614 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,614 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,615 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,615 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,616 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,616 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,617 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,617 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,618 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,618 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,619 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,619 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,620 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,620 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,621 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,621 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,621 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,622 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,622 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,623 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,623 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,624 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,625 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,625 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,626 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,626 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-24 19:05:37,627 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-24 19:05:37,628 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,629 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,630 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,630 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-24 19:05:37,631 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-24 19:05:37,643 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,647 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,653 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,654 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,654 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,654 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 19:05:37,655 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,655 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,656 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,656 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,663 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,663 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,664 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,673 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 19:05:37,674 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,674 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,675 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,675 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-24 19:05:37,676 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 17 [2021-03-24 19:05:37,676 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,676 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,677 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,677 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,678 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,678 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,678 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 19:05:37,679 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,679 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,679 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,685 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-24 19:05:37,686 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 20 [2021-03-24 19:05:37,686 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,687 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,687 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-24 19:05:37,688 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-24 19:05:37,696 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2021-03-24 19:05:37,697 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,698 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,698 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,698 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 19:05:37,699 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-24 19:05:37,708 INFO L628 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,709 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,710 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,712 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,712 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,713 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,714 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 19:05:37,716 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,717 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,717 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,717 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,718 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 19:05:37,718 INFO L550 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2021-03-24 19:05:37,718 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:26, output treesize:22 [2021-03-24 19:05:37,721 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,722 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,723 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,723 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,724 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,727 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 19:05:37,728 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,728 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,729 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,729 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,730 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 19:05:37,730 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,731 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,733 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,734 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,734 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 19:05:37,757 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,758 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,759 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,759 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,760 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 19:05:37,761 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,762 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,763 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,764 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,765 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 19:05:37,766 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,767 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,768 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,768 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,769 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,769 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 19:05:37,769 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,769 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,770 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,771 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,772 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 19:05:37,774 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,776 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,777 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,777 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,778 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,778 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 19:05:37,779 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 19:05:37,779 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,779 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,780 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,780 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 19:05:37,781 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,782 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,783 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,783 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 19:05:37,783 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 19:05:37,788 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,791 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,792 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,792 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 31 [2021-03-24 19:05:37,804 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 55 [2021-03-24 19:05:37,805 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,808 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 19:05:37,809 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,809 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-24 19:05:37,810 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 33 [2021-03-24 19:05:37,811 INFO L142 QuantifierPusher]: treesize reduction 26, result has 3.7 percent of original size [2021-03-24 19:05:37,811 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,812 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,812 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,812 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,812 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,813 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,813 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,813 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,814 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,814 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,814 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,814 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,815 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,815 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,815 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,815 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,816 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,816 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,816 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,817 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,817 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,817 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,817 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,818 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,818 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,818 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,819 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,819 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,819 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,819 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,820 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,820 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:05:37,820 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:05:37,821 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-24 19:05:37,821 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-03-24 19:05:37,821 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2021-03-24 19:05:37,821 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [219598483] [2021-03-24 19:05:37,821 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states [2021-03-24 19:05:37,821 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:05:37,822 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-03-24 19:05:37,822 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2021-03-24 19:05:37,823 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 127 out of 227 [2021-03-24 19:05:37,824 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 89 places, 172 transitions, 1322 flow. Second operand has 8 states, 8 states have (on average 128.5) internal successors, (1028), 8 states have internal predecessors, (1028), 0 states have call successors, (0), 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-24 19:05:37,824 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:05:37,824 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 127 of 227 [2021-03-24 19:05:37,824 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:05:43,261 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1NotInUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:05:43,261 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-24 19:05:43,261 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-24 19:05:43,261 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-24 19:05:43,262 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-24 19:05:46,094 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 13#L721-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1NotInUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:05:46,094 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-24 19:05:46,094 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 19:05:46,094 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 19:05:46,094 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 19:05:46,095 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1NotInUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:05:46,095 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-24 19:05:46,095 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 19:05:46,095 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 19:05:46,095 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 19:06:01,564 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:01,565 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-24 19:06:01,565 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 19:06:01,565 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 19:06:01,565 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 19:06:01,887 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:01,888 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 19:06:01,888 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:01,888 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:01,888 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:01,888 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:01,888 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 19:06:01,888 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:01,888 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:01,888 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:02,063 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1NotInUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:02,063 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-24 19:06:02,063 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 19:06:02,063 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 19:06:02,063 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 19:06:02,108 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 127#thr2EXITtrue]) [2021-03-24 19:06:02,108 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-24 19:06:02,109 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:02,109 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:02,109 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:11,807 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:11,807 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 19:06:11,808 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:11,808 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:11,808 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:11,984 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 47#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:11,984 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 19:06:11,984 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:11,984 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:11,984 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:11,985 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 95#thr2ENTRYtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:11,985 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 19:06:11,985 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:11,985 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:11,985 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 19:06:12,323 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:12,323 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-24 19:06:12,323 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 19:06:12,323 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 19:06:12,323 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 19:06:12,323 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:12,324 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-24 19:06:12,324 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 19:06:12,324 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 19:06:12,324 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 19:06:13,402 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 41#thr1ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:06:13,402 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-24 19:06:13,402 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:06:13,402 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:06:13,402 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:06:23,848 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 13#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:23,848 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 19:06:23,848 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,848 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,848 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,849 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:23,849 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 19:06:23,849 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,849 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,849 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,856 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][85], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:23,857 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 19:06:23,857 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,857 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,857 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,857 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:23,857 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 19:06:23,857 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,857 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,857 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,859 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:23,859 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 19:06:23,859 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,859 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,859 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,859 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1054] 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, thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][57], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:23,859 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 19:06:23,859 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,859 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,859 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:23,864 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 127#thr2EXITtrue]) [2021-03-24 19:06:23,865 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:23,865 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:23,865 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:23,865 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:23,865 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:23,865 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:23,865 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:23,865 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:23,865 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:24,001 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:24,001 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 19:06:24,001 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:24,002 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:24,002 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:06:24,087 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 127#thr2EXITtrue]) [2021-03-24 19:06:24,088 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:24,088 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:24,088 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:24,088 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:25,196 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 196#true, 41#thr1ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:06:25,196 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 19:06:25,196 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:06:25,196 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:06:25,197 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:06:37,953 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:06:37,954 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:37,954 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:06:37,954 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:06:37,954 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,050 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 13#L721-1true, 14#L712-3true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,050 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,050 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,050 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,050 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,050 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,050 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,050 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,050 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,050 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,053 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,053 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:06:38,053 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,053 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,053 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:06:38,054 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,054 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:06:38,054 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:06:38,054 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:06:38,055 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,055 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,055 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,238 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 9#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,238 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,238 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,238 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,404 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,404 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,404 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,404 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,404 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,404 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][102], [130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,404 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 19:06:38,404 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,404 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,404 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 19:06:38,427 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:38,427 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is not cut-off event [2021-03-24 19:06:38,428 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-24 19:06:38,428 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-24 19:06:38,428 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-24 19:06:45,263 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:06:45,264 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:06:45,264 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:45,264 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:45,264 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:45,490 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:06:45,490 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:06:45,490 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:45,490 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:45,490 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:45,491 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:06:45,491 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:06:45,491 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:45,491 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:45,491 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:47,179 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:06:47,179 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:06:47,179 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:47,179 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:47,179 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 19:06:50,144 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][97], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:06:50,144 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:06:50,144 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:06:50,144 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:06:50,144 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:06:50,144 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][97], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:06:50,144 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:06:50,144 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:06:50,144 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:06:50,144 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:06:55,934 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 127#thr2EXITtrue]) [2021-03-24 19:06:55,934 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:06:55,934 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:55,934 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:06:55,934 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:04,626 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:04,626 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:04,627 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:04,627 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:04,627 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:05,841 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 69#thr2ENTRYtrue, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 47#L721-1true, 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:07:05,841 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:05,841 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:05,841 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:05,841 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:05,842 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:07:05,842 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:05,842 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:05,842 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:05,842 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:05,945 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:07:05,945 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:05,945 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:05,945 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:05,946 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:06,318 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:06,318 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:06,318 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:06,318 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:06,318 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:06,319 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:06,319 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:06,319 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:06,319 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:06,319 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:08,459 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:07:08,460 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:08,460 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:08,460 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:08,460 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:08,469 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:07:08,469 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:08,469 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:08,469 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:08,469 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 19:07:09,617 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:09,617 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is not cut-off event [2021-03-24 19:07:09,617 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:09,617 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:09,617 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:09,618 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:09,618 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,618 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,618 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,618 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,623 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][128], [thr2Thread4of4ForFork1InUse, 129#L713-1true, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:07:09,623 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:09,623 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:09,623 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:09,623 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:09,629 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:09,629 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is not cut-off event [2021-03-24 19:07:09,629 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:09,629 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:09,629 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:09,629 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:09,629 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,629 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,629 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,629 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,723 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 28#L714-1true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:09,724 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,724 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,724 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,724 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,725 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:09,725 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,725 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,725 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:09,725 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:11,590 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][153], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,591 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is not cut-off event [2021-03-24 19:07:11,591 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:11,591 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:11,591 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:11,623 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][120], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,623 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is not cut-off event [2021-03-24 19:07:11,623 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:11,623 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:11,623 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 19:07:11,855 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,856 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,856 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,856 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,856 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,857 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,857 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,857 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,857 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,857 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,857 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,857 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,857 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,857 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,857 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:11,937 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:11,937 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:11,937 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:11,937 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:11,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:11,937 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,937 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,937 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,937 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][97], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,937 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,938 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,938 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,938 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][97], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,939 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,939 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:11,939 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:11,939 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:16,048 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:16,049 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:16,049 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:16,049 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:16,049 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:16,222 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:16,222 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 19:07:16,222 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:16,222 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:16,222 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:07:17,632 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 28#L714-1true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:07:17,632 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:17,632 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:17,632 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:17,632 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:17,632 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 127#thr2EXITtrue]) [2021-03-24 19:07:17,632 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:17,632 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:17,632 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:17,632 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:28,203 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:28,203 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:28,203 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:28,203 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:28,203 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:28,203 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:28,203 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:28,203 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:28,204 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:28,204 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:29,601 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 69#thr2ENTRYtrue, 199#(<= ~count~0 1), Black: 196#true, 11#thr2ENTRYtrue, 13#L721-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:29,601 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:29,601 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,601 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,601 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:29,601 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:29,601 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:29,601 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,602 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:29,602 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,650 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:29,650 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:29,650 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,650 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,650 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:29,650 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][85], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, 9#L720-1true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 177#(= 0 (+ ~count~0 1)), Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:29,650 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:29,650 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,650 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,650 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:29,672 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:29,672 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:29,672 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,672 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,672 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:29,672 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1054] 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, thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][57], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:29,673 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:29,673 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:29,673 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,673 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,701 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:29,701 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:29,701 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,701 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,701 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,702 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:29,702 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:29,702 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,702 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:29,702 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:30,854 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:30,854 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:30,854 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:30,854 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:30,854 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,654 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 120#L721-1true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:07:31,654 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:31,654 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,654 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:31,654 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,654 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][109], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:07:31,654 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:31,654 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,655 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:31,655 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,673 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:07:31,674 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:31,674 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:31,674 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,674 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,674 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][102], [thr2Thread4of4ForFork1InUse, 33#L730-3true, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 47#L721-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:07:31,674 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:31,674 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,674 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:31,674 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,676 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:07:31,676 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:31,676 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:31,676 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,676 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,676 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][138], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 47#L721-1true, 177#(= 0 (+ ~count~0 1)), 49#L720-1true, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:07:31,676 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:31,676 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,676 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:31,676 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,777 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:07:31,778 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:31,778 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:31,778 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:31,778 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,297 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][153], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,298 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 28#L714-1true, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,298 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,298 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,298 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,299 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,299 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,299 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,299 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,299 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,344 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][127], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:07:32,344 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,344 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][127], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 132#L714-1true, 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:07:32,344 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,344 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,345 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:32,345 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,345 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,345 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,345 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,345 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,345 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,345 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,345 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,345 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,346 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][128], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:07:32,346 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:32,346 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:32,346 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:32,346 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:32,353 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:32,353 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,353 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,353 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,353 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][97], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,354 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,354 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,354 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,354 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][97], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,354 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,354 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,354 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,354 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,354 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,355 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,355 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,355 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,355 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][120], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,355 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:32,355 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:32,355 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:32,355 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:32,360 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 14#L712-3true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,361 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,361 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,361 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,361 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,361 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:32,361 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:32,361 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,361 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:32,361 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:33,638 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:33,638 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:33,638 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:33,638 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:33,639 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:33,639 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:33,639 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:33,639 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:33,639 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:33,639 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:35,898 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:07:35,898 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:35,898 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:35,898 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:35,898 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:35,905 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:07:35,905 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:35,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:35,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:35,905 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:35,905 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:07:35,905 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:35,906 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:35,906 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:35,906 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:07:36,230 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:07:36,230 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:36,230 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:36,230 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:36,230 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 19:07:37,843 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][153], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:37,843 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 19:07:37,844 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:37,844 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:37,844 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:37,885 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:37,886 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,886 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,886 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,886 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,887 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:37,888 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,888 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,888 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,888 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,920 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][127], [thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 130#L713-1true, 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:07:37,920 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,920 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,921 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,921 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][120], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:37,937 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 19:07:37,937 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:37,937 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:37,937 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:37,982 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:37,982 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,982 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,982 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,982 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,996 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:37,996 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,996 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,996 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:37,997 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:38,053 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:38,053 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 19:07:38,053 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:38,053 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:38,053 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:38,055 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:38,056 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 19:07:38,056 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:38,056 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:38,056 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:38,548 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:38,548 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:38,548 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:38,548 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:38,548 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:39,367 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 28#L714-1true, 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:39,367 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:39,368 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 28#L714-1true, 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:39,368 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,368 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][165], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 28#L714-1true, 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:39,368 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,369 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:39,369 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,369 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:39,435 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][136], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:39,435 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,435 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:39,435 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:39,435 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,436 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 92#L732true, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:39,436 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:07:39,436 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,436 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,436 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:07:39,436 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 92#L732true, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:39,436 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,436 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,436 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:39,436 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:39,908 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1007] 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][110], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:39,908 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,908 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,908 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:39,908 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:40,010 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:40,011 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:40,011 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:40,011 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:40,011 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:40,018 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:40,019 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:07:40,019 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:40,019 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:40,019 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:07:41,574 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:41,575 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:41,575 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:41,575 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:41,575 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:41,884 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:41,885 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:07:41,885 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:41,885 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:41,885 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:07:43,747 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][136], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:43,748 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:43,748 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:43,748 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:43,748 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:43,777 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][165], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:43,777 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:43,777 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:43,777 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:43,777 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:07:44,791 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:07:44,791 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:44,791 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:44,791 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:44,791 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:44,961 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:44,961 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 19:07:44,961 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:44,961 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:44,961 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 19:07:44,985 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:44,985 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:44,985 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:44,985 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:44,985 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:45,008 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:07:45,008 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:45,008 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:45,008 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:45,008 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:45,013 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:07:45,013 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 19:07:45,013 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:45,013 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:07:45,013 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:08:00,534 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, 130#L713-1true, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:00,534 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,534 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,534 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,534 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,542 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:00,542 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,542 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,542 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,542 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,542 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:00,542 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,542 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,542 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:00,542 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:01,505 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 69#thr2ENTRYtrue, 199#(<= ~count~0 1), Black: 196#true, 13#L721-1true, Black: 171#(= ~count~0 0), 14#L712-3true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:01,506 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:01,506 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,506 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,506 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,507 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:01,507 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:01,507 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,507 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,507 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,520 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:01,521 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:01,521 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,521 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,521 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 69#thr2ENTRYtrue, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:01,521 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:01,521 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,521 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,521 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:01,522 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:01,522 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 132#L714-1true, 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:01,522 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,522 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,523 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:01,523 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:01,523 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,523 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,523 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,659 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:01,659 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:01,659 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,659 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,659 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,659 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][102], [thr2Thread4of4ForFork1InUse, 33#L730-3true, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:01,659 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:01,659 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,659 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,659 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,661 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][138], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, 13#L721-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 177#(= 0 (+ ~count~0 1)), 49#L720-1true, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:01,661 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:01,661 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,661 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,661 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,661 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:01,661 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:01,661 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:01,661 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,662 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,776 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:01,776 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:01,776 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,776 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,776 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,776 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:01,776 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:01,776 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,776 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:01,776 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:03,958 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 69#thr2ENTRYtrue, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:03,958 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:03,958 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:03,958 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:03,958 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:03,958 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 69#thr2ENTRYtrue, 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 9#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:03,958 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:03,958 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:03,958 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:03,958 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:03,959 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:03,959 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:03,959 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:03,959 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:03,959 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:04,371 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:04,371 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:04,371 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:04,371 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:04,371 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,290 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 47#L721-1true, 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:08:05,291 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:05,291 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:05,291 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,291 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,291 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:08:05,291 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:05,291 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,291 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:05,291 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,375 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 49#L720-1true, 82#L713-1true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:08:05,375 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:05,375 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,375 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:05,375 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,375 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 14#L712-3true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:08:05,375 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:05,376 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,376 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:05,376 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,376 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][109], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:08:05,376 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:05,376 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,376 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:05,376 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:06,518 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:06,518 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:06,518 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:06,518 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:06,518 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:08,483 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:08,483 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:08,483 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:08,483 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:08,483 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:08,483 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:08,483 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:08,483 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:08,483 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:08,483 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:08,484 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:08,484 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:08,484 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:08,484 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:08,484 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:11,406 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][150], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 47#L721-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:08:11,406 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:11,407 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:11,407 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:11,407 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:11,407 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 27#L712-3true, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:08:11,407 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:11,407 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:11,407 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:11,407 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:12,758 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:12,759 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:12,759 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:12,759 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:12,759 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:08:12,869 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][127], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 130#L713-1true, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:12,869 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,872 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,872 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,872 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,897 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:12,897 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,897 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,897 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,897 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,899 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 14#L712-3true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:12,899 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,899 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,899 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 19:08:12,899 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 19:08:13,008 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:13,009 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:08:13,009 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:13,009 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:13,009 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,237 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:15,237 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,237 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,237 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,237 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,460 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:15,460 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,460 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,460 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,460 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,508 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:15,508 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,508 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,508 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:15,508 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:16,473 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:16,473 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:16,473 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:16,473 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:16,474 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:17,548 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:17,548 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:08:17,548 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:17,548 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:17,548 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:18,604 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:18,604 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,604 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,604 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,604 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,604 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:18,605 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:18,605 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:18,605 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:18,605 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:18,620 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 49#L720-1true, 177#(= 0 (+ ~count~0 1)), Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:18,620 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,620 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,620 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,620 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:18,621 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:18,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:18,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:18,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:18,736 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:18,736 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,736 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,736 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:18,736 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:08:24,462 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:08:24,462 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:24,462 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:24,462 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:24,462 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,758 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 11#thr2ENTRYtrue, 13#L721-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,759 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,759 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,759 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,759 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,759 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,759 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,759 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,759 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,759 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,809 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, 129#L713-1true, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), Black: 196#true, 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:36,809 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,809 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,809 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,809 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,810 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,810 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, 129#L713-1true, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:36,811 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:36,811 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,811 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:36,811 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:36,812 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,812 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,812 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,812 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,812 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:36,812 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,812 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,812 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,915 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,915 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,915 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,915 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,916 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,916 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][85], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 177#(= 0 (+ ~count~0 1)), Black: 176#(= ~count~0 0), 84#L712-3true, 181#true, 118#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,916 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,916 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,916 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,916 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,948 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,948 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:08:36,948 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:36,948 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:36,948 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:36,951 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,951 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,952 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,952 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,952 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,952 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][102], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,952 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,952 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,952 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,952 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,953 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,953 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,954 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,954 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,954 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,954 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][138], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 14#L712-3true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 177#(= 0 (+ ~count~0 1)), Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,954 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,954 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,954 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,954 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,982 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][153], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,982 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:36,982 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,982 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 28#L714-1true, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,983 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, 33#L730-3true, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,983 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,983 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,983 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,984 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:36,984 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:36,984 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,984 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:36,984 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,004 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1007] 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][110], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,004 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,004 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,004 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,004 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][127], [thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:37,033 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][127], [thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:37,033 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:37,033 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,033 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,034 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,034 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,034 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,034 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,034 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,034 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][128], [thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:08:37,034 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:37,034 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:37,034 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:37,034 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:37,043 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:37,043 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,043 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,043 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,043 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,044 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][97], [thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,044 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,044 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,044 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,044 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,044 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][97], [thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,044 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,044 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,044 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,044 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,044 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,045 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,045 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,045 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,045 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,045 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][120], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,045 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:37,045 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:37,045 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:37,045 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:37,052 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 14#L712-3true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,052 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,052 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,052 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,052 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,052 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,052 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,052 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,052 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,052 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,687 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,689 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,689 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,689 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,689 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,689 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,689 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,689 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,689 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,689 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,766 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:37,766 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,766 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,766 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,766 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,767 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:37,767 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:37,767 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,767 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:37,767 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:39,997 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 49#L720-1true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:39,998 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:39,998 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][109], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:39,998 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:39,998 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,248 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:40,248 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:08:40,248 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:40,248 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:40,249 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:40,252 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:40,252 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:40,252 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,252 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:40,252 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,252 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][102], [thr2Thread4of4ForFork1InUse, 33#L730-3true, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 47#L721-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:40,252 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:40,252 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,252 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,252 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:40,252 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][102], [thr2Thread4of4ForFork1InUse, 33#L730-3true, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:40,252 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:40,253 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,253 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,253 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:40,255 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:40,255 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:40,255 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:40,255 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,255 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,255 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][138], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 177#(= 0 (+ ~count~0 1)), Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:40,255 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:40,255 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:40,255 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,255 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,255 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][138], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 177#(= 0 (+ ~count~0 1)), Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:40,255 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:40,256 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:40,256 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,256 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,373 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:40,373 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:40,373 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:40,373 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:40,373 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:42,589 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:42,590 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:42,590 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:42,590 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:42,590 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:42,590 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:42,590 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:42,590 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:42,590 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:42,590 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:42,700 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:42,700 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:42,700 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:42,700 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:42,700 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:43,689 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 127#thr2EXITtrue]) [2021-03-24 19:08:43,689 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:43,689 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:43,689 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:43,690 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:43,823 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1007] 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][110], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:43,823 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:43,823 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:43,823 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:43,823 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:44,917 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1023] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][184], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 92#L732true, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:44,918 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:44,918 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:44,918 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:08:44,918 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:08:45,732 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:08:45,733 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:45,733 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:45,733 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 19:08:45,733 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:45,750 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1007] 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][155], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:45,750 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:45,750 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:45,750 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:45,750 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:46,075 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 127#thr2EXITtrue]) [2021-03-24 19:08:46,075 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:46,075 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:46,075 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:46,075 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:46,115 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][150], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:46,116 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:46,116 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,116 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,116 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,116 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 27#L712-3true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:46,116 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:46,116 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,116 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,116 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,164 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][150], [thr2Thread4of4ForFork1InUse, 33#L730-3true, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:46,164 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:46,164 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,164 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,164 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,165 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 27#L712-3true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:46,165 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:08:46,165 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,165 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:46,165 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:08:48,013 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:48,014 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,014 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,014 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,014 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,014 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:48,014 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,014 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,014 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,014 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,111 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:48,111 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,111 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,111 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,111 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,199 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1007] 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][155], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:48,199 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,199 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,199 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:48,199 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,558 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:49,559 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,559 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,559 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,559 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,774 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:49,774 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,775 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,775 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,775 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,832 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:49,833 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,833 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,833 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:49,833 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,807 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:50,807 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,807 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,807 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,807 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,807 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,853 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:50,853 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,971 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:50,972 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,972 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,972 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,972 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,979 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:50,979 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,979 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,980 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,980 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,992 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:50,992 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:50,992 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:50,992 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:08:50,992 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:51,005 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:51,006 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 19:08:51,006 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:51,006 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:51,006 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:51,006 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:08:56,612 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:56,613 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:56,613 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:56,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:56,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:56,626 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:56,626 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:56,627 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:56,627 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:56,627 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,094 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][119], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:08:57,094 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:57,094 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,094 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,094 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:57,097 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:08:57,098 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:08:57,098 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,098 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:08:57,098 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,235 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:57,235 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:08:57,235 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,235 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,235 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,235 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:57,235 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:08:57,235 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,235 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,235 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,585 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:08:57,585 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:08:57,585 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,585 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,585 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,585 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:08:57,586 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:08:57,586 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,586 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:08:57,586 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:05,860 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 28#L714-1true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:05,860 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:05,860 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:05,860 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:05,861 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:06,339 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:06,340 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:09:06,340 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:06,340 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:06,340 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:06,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 13#L721-1true, Black: 171#(= ~count~0 0), 14#L712-3true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:06,341 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:06,342 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,342 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,342 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,342 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:06,342 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:06,342 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,342 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,342 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,376 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:06,376 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,376 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,376 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,376 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:06,377 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:06,377 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:06,377 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:06,377 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,377 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,378 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,378 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:06,378 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,378 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,378 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,378 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,391 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:06,391 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:06,391 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,391 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,391 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 14#L712-3true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:06,392 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:06,392 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 14#L712-3true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:06,392 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,392 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,393 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:06,393 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,393 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,393 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,393 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,393 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:06,393 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,393 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,393 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,393 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,799 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:06,799 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,799 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,799 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,799 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,988 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:06,988 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,988 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,988 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,988 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,988 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:06,988 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,988 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,988 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,988 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,997 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 28#L714-1true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:06,997 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,997 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:06,997 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:09:06,997 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:07,021 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:07,021 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:07,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:07,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:07,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:07,021 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:07,021 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:07,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:07,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:07,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:07,095 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:07,095 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:07,096 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:07,096 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:07,096 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:09:09,904 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:09,905 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:09:09,905 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:09,905 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:09,905 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:09,909 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, 9#L720-1true, Black: 196#true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:09,909 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:09,909 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:09,909 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:09,910 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,020 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 49#L720-1true, 82#L713-1true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:10,020 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:10,020 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,020 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:10,020 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,020 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, Black: 171#(= ~count~0 0), 14#L712-3true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 49#L720-1true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:10,020 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:10,020 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,020 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,021 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:10,021 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 14#L712-3true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:10,021 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:10,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,021 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:10,021 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][109], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:10,021 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:10,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,021 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,021 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:10,348 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:10,348 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:10,348 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,348 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,348 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,349 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:10,349 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:10,349 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,349 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,349 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,349 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:10,349 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:10,349 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,349 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,349 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:10,732 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1041] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][100], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 120#L721-1true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:09:10,733 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:10,733 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:09:10,733 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:09:10,733 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:13,477 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:13,478 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:13,478 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:13,478 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:13,478 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:13,576 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:13,576 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:13,576 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:13,576 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:13,576 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:13,736 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:13,737 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:13,737 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:13,737 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:13,737 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:14,115 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:14,115 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:14,115 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:14,116 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:14,116 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:14,856 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:14,856 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:14,856 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:14,856 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:14,856 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:15,520 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1023] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][184], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:15,520 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:15,521 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:15,521 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:09:15,521 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:16,019 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:16,019 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:16,019 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,019 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,019 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:16,216 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:09:16,216 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:16,216 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:16,216 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:09:16,216 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 19:09:16,488 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][150], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 14#L712-3true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:16,489 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:16,489 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,489 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,489 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,489 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 27#L712-3true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:16,489 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:16,489 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,489 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,489 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,511 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][179], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:16,511 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:16,511 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,511 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,511 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:16,511 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 27#L712-3true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:16,512 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][181], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:16,512 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][181], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:16,512 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 27#L712-3true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:16,512 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:16,512 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,513 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:16,513 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:17,150 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][150], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 47#L721-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:17,151 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][150], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:17,151 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 27#L712-3true, 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:17,151 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,151 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,152 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,443 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, 9#L720-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:17,443 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:17,443 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,443 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:17,443 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:17,443 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:17,669 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:17,669 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:17,669 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:17,669 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:17,669 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:17,881 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:17,881 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is not cut-off event [2021-03-24 19:09:17,881 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is not cut-off event [2021-03-24 19:09:17,882 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is not cut-off event [2021-03-24 19:09:17,882 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is not cut-off event [2021-03-24 19:09:17,910 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:17,910 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:17,910 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:17,910 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:17,910 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,143 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:18,144 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,144 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,144 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,144 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,171 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:18,171 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,171 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,171 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,171 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,268 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 47#L721-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:18,268 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,268 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,268 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,268 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,358 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:18,359 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,359 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:09:18,359 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:09:18,359 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:09:18,429 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:18,429 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,429 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,430 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,430 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,446 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:18,446 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,446 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,446 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:18,446 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,240 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:19,241 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,241 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,241 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,241 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,343 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:19,343 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,343 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,343 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,343 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,348 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:19,348 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,348 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:19,348 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:09:19,348 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:27,345 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:27,345 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:27,345 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,345 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:27,345 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,358 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:27,358 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:27,358 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,358 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,358 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,358 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:27,358 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:27,358 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,358 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,359 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,405 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:27,406 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:27,406 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:27,406 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,406 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,846 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:27,846 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:27,846 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,846 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:27,846 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:28,168 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:09:28,169 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:28,169 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:28,169 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:28,169 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:28,216 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][119], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:09:28,216 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:28,216 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:28,216 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:28,216 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:31,268 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:31,268 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:31,269 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:09:31,269 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:09:31,269 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:09:36,942 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:36,942 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:36,942 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:36,942 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:36,942 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:36,942 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:36,945 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:36,946 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:36,946 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:36,946 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:37,209 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][48], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:37,210 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:37,210 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:37,210 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:37,210 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:37,210 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:37,210 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:37,210 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:37,210 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:37,210 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:37,331 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:37,331 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:37,331 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:37,331 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:37,331 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,658 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:41,664 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:41,664 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,664 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,664 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,709 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:09:41,709 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:41,709 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,709 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,709 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,710 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:41,710 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:41,710 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,710 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,711 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,711 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:41,711 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:41,711 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,711 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,711 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,711 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:09:41,711 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:41,711 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,711 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,711 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,735 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][47], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:41,735 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:41,735 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,735 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,735 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,735 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:41,735 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:41,735 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,736 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,736 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,736 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:41,736 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:41,736 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,736 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,736 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:41,737 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:41,737 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:41,737 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:41,737 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,738 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,738 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,738 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 132#L714-1true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:41,738 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:41,739 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,739 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,740 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,740 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:09:41,740 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:41,740 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,755 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:41,756 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,080 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:09:46,081 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:46,081 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:46,082 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:46,082 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:46,675 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:46,675 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:46,675 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,675 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,675 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,713 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:46,714 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:46,714 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,714 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,714 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:09:46,714 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,746 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:46,746 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:46,746 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,746 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,746 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,807 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][165], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 9#L720-1true, Black: 196#true, 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:46,807 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:46,807 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:46,807 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:46,807 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:46,835 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:46,836 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:46,836 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,836 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,836 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:46,918 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:46,918 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:46,918 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:46,918 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:46,918 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:09:47,251 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1007] 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][155], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:47,251 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:47,251 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:47,251 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:47,251 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:47,251 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1007] 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][155], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:47,251 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:47,251 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:47,251 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:47,251 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:47,252 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:47,252 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:47,252 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:47,252 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:47,252 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:47,663 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:47,663 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:09:47,663 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:47,663 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:47,663 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:09:47,663 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:48,385 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:48,386 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:48,386 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:48,386 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:48,386 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:48,759 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:48,759 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:48,759 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:48,759 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:48,759 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:49,447 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1023] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][184], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 199#(<= ~count~0 1), Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 92#L732true, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:49,447 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:49,447 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:49,447 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:49,447 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:49,560 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1023] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][184], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:49,560 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:49,560 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:49,560 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:49,560 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,263 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:51,263 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,263 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:51,263 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:51,263 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,266 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 8#L713-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:51,266 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,266 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:51,266 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,266 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:09:51,356 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:51,356 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,356 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,356 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,356 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,394 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:51,395 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,395 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,395 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,395 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,582 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:51,583 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,583 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,583 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,583 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,583 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,934 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:09:51,934 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,934 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,934 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,934 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,936 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:51,936 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,936 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,936 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:51,936 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:52,199 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:09:52,200 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 19:09:52,200 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:52,200 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:52,208 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:09:59,687 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 95#thr2ENTRYtrue]) [2021-03-24 19:09:59,688 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:09:59,688 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:59,688 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:59,688 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:59,688 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][178], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 95#thr2ENTRYtrue]) [2021-03-24 19:09:59,688 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:09:59,703 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:59,703 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:59,703 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:09:59,738 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 82#L713-1true, 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue]) [2021-03-24 19:09:59,738 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:09:59,739 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:59,739 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:09:59,739 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:05,898 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:05,898 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:05,898 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:05,898 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:05,898 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:05,933 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:05,934 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:05,947 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:05,948 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:05,948 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:05,948 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:05,948 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:05,948 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:05,948 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:05,948 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,021 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:06,021 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:06,021 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:06,021 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,021 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,031 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:06,032 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:06,032 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:06,032 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,032 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,041 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:06,041 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:06,041 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,041 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,041 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,042 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:06,042 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:06,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,042 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,084 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:06,085 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:06,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,085 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:06,085 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:06,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:06,085 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:07,134 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][119], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:07,134 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:07,134 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:07,134 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:07,134 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:07,217 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:07,217 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:07,217 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:07,217 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:07,217 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:08,184 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:08,184 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:08,184 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:08,184 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:08,184 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:11,763 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:11,764 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:11,764 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:11,764 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:11,764 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:11,786 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:11,786 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:11,786 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:11,786 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:11,786 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:12,047 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:12,047 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:12,047 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:12,047 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:12,047 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:13,752 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:13,752 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:13,752 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:13,752 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:13,752 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:14,298 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:14,298 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:14,298 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:14,298 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:14,298 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:14,379 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:14,379 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:14,379 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:14,379 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:14,379 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:17,767 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:17,768 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:17,768 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:17,768 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:17,768 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:17,768 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:10:17,768 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:17,768 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:17,768 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:17,768 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:17,997 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:17,997 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:17,997 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:17,997 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:17,997 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:18,146 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:18,146 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:18,146 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:18,146 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:18,146 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:18,191 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:18,191 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:18,192 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:18,192 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:18,192 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:18,382 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:18,382 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:18,382 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:18,382 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:18,382 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:18,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:18,556 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:18,556 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:18,556 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:18,556 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:23,816 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:10:23,816 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:23,816 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:23,816 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:23,816 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:23,929 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:10:23,929 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:23,929 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:23,929 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:23,929 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:23,930 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, Black: 171#(= ~count~0 0), 142#L721-1true, 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 28#L714-1true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:10:23,930 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:23,930 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:23,930 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:23,930 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:23,930 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][178], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 28#L714-1true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:10:23,930 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:23,930 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:23,930 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:23,930 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:23,930 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 130#L713-1true, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:10:23,930 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 142#L721-1true, 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:10:23,931 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 28#L714-1true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:10:23,931 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:23,931 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:23,940 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 120#L721-1true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:10:23,941 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:23,941 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:23,941 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:23,941 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:23,941 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 120#L721-1true, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:10:23,941 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:23,941 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:23,941 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:23,941 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:24,541 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:24,541 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:24,541 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:24,541 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:24,541 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:24,783 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:24,783 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:24,783 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:24,783 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:24,783 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:28,324 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:10:28,325 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:28,325 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:28,325 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,325 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,326 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:10:28,326 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:28,326 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,326 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,326 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:28,790 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1055] 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][165], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:28,790 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:28,790 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,790 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,790 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:28,791 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:28,791 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:28,791 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,791 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,791 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:28,816 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:28,816 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:28,816 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:28,816 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,816 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,915 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1007] 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][155], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:28,915 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:28,915 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,915 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:28,915 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,915 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:28,915 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:28,915 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:28,915 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:28,915 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,003 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,003 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,003 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,003 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,003 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,079 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:29,079 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,079 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,079 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,080 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,206 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 27#L712-3true, 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,206 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,206 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,206 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,206 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,245 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,246 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,246 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:10:29,246 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:10:29,246 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:10:29,385 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 47#L721-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:29,385 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,385 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,386 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,386 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,472 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,472 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,472 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,472 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,472 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:29,628 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,628 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:29,628 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:29,628 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:29,628 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:29,678 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,678 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,678 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,678 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,678 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,688 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,688 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,688 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,688 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,688 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,695 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:29,695 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,695 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:10:29,695 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:10:29,695 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:10:29,712 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1023] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][184], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 199#(<= ~count~0 1), Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,713 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,713 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,713 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:29,713 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:29,838 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][179], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), 275#(and (exists ((|ULTIMATE.start_main_~#t~0.base| Int) (|ULTIMATE.start_main_~#t~0.offset| Int)) (and (= (select (select |#memory_int| |ULTIMATE.start_main_~#t~0.base|) |ULTIMATE.start_main_~#t~0.offset|) 1) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|)))) (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,838 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:29,838 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:29,838 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:29,838 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:29,839 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 27#L712-3true, 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:29,839 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:29,839 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:29,839 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:29,839 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:30,379 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:30,380 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:30,380 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:30,380 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:30,380 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:30,664 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:30,664 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:30,664 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:30,665 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:10:30,665 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:30,808 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:30,808 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 19:10:30,808 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:30,808 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:30,808 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:35,613 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 11#thr2ENTRYtrue, 43#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:35,614 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:35,614 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:35,614 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:35,614 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:39,760 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:39,761 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:39,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:39,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:39,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:39,761 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:39,761 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:39,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:39,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:39,761 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:40,350 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 117#thr2ENTRYtrue, 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:40,350 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:40,350 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:40,350 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:40,350 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:40,908 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:40,908 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:40,908 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:40,908 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:40,908 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:40,909 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:40,909 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:40,909 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:40,909 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:40,909 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,395 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:42,395 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:10:42,395 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:10:42,395 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:10:42,395 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:10:42,397 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:42,398 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:42,398 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:42,398 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,398 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,424 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:42,425 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:42,425 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,425 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,425 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,425 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:42,425 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:42,425 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,425 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,425 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,431 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 14#L712-3true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:42,432 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:42,432 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,432 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,432 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,432 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:42,432 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:42,432 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,432 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,432 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,665 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:42,665 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:42,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,665 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][129], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:42,665 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:42,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,665 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,684 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:42,684 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:42,684 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,684 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,684 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,684 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:42,684 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:42,684 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,684 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:42,684 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:43,176 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:43,176 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:10:43,176 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:10:43,176 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:10:43,176 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:10:43,178 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:43,178 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:43,178 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:43,178 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:43,178 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:43,225 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][119], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:43,225 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:43,225 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:43,225 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:43,225 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:44,611 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:44,612 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:44,612 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:44,612 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:44,612 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:44,815 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:44,815 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:44,815 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:44,815 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:44,815 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,374 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:45,374 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,374 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,374 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,374 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,441 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:45,442 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,442 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:45,442 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:45,442 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:45,493 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:45,493 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,493 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,493 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,493 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,561 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:45,561 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,561 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,561 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,561 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,942 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:45,942 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:45,942 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:45,942 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:45,942 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:10:47,995 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 47#L721-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:10:47,996 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:10:47,996 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:47,996 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:47,996 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:48,016 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:10:48,016 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,016 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,016 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,016 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,016 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:48,016 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,016 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,016 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,016 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,082 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:10:48,082 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:10:48,082 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:48,082 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:48,082 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:48,083 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:48,083 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:10:48,083 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:48,083 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:48,083 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:10:48,110 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 199#(<= ~count~0 1), Black: 196#true, 75#L714-1true, Black: 171#(= ~count~0 0), 13#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:48,110 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,110 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,110 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,110 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,110 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:48,110 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,110 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,110 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,110 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,187 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:48,187 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,187 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,188 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,188 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,188 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:10:48,188 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,188 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,188 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,188 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,301 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:48,301 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,301 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,301 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,301 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,326 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:48,326 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,326 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,326 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,326 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,326 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,352 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:48,352 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,352 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,352 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,352 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,424 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:48,424 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:48,424 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,424 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,425 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:48,460 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:48,461 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:48,461 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:48,461 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:48,461 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:48,476 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1007] 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][155], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:48,476 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:48,476 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:48,476 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:48,477 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:48,477 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:48,477 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:48,477 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:48,477 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:48,477 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:50,135 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:50,135 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:50,135 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 19:10:50,136 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:10:50,136 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:51,781 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][47], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:51,781 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:51,781 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,782 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,782 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,782 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:10:51,782 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:51,782 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,782 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,782 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,902 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 75#L714-1true, Black: 171#(= ~count~0 0), 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:51,902 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:51,902 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,902 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,902 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,902 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:51,902 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:51,902 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,903 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,903 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,998 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:51,998 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:10:51,998 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,998 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:51,998 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:10:52,196 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:52,197 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:52,197 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:52,197 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:52,197 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:52,465 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1041] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][100], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 27#L712-3true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:52,465 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:52,465 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:52,465 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:52,465 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:52,465 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][151], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 49#L720-1true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:52,465 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:52,465 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:52,465 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:52,465 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,774 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:54,774 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:54,774 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,774 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,774 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,775 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:54,775 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:54,775 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,775 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,775 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,775 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,890 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:54,891 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:54,891 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,891 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,891 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,911 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:54,911 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:54,912 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:54,912 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:54,912 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:54,912 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:54,993 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][109], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:54,994 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:54,994 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,994 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,994 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:54,994 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1023] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][184], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:54,994 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:54,994 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,994 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:54,994 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:55,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:55,622 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:55,622 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:55,622 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:55,622 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:55,624 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:55,624 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:55,624 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:55,624 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:10:55,624 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:55,739 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:10:55,739 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:55,739 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:55,739 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:10:55,739 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:10:55,792 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, thr2Thread4of4ForFork1NotInUse, 127#thr2EXITtrue]) [2021-03-24 19:10:55,792 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 19:10:55,792 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:55,792 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:55,792 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:10:58,170 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][136], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:10:58,170 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:10:58,170 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:10:58,170 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:10:58,170 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:01,042 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:01,043 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:01,043 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][178], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:01,043 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:01,043 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:01,044 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][178], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:01,044 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:11:01,044 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:01,044 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:01,044 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:01,065 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 199#(<= ~count~0 1), Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 82#L713-1true, 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:01,065 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:01,065 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:01,065 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:01,065 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:01,065 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 14#L712-3true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:01,065 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:01,065 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:01,065 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:01,065 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:01,765 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1041] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][100], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 117#thr2ENTRYtrue, 181#true, 88#L732-3true, 120#L721-1true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:01,765 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:01,765 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:01,765 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:01,765 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:04,856 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:11:04,857 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:04,857 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:04,857 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:04,857 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:06,001 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:06,001 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:06,001 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:06,001 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:06,002 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:06,002 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:06,398 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:06,398 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:06,398 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:06,398 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:06,398 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:06,447 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:06,447 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:06,447 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:06,447 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:06,447 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:08,488 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 11#thr2ENTRYtrue, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:08,488 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:08,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:08,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:08,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:08,583 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:08,583 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:08,583 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:08,583 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:08,583 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,864 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:09,865 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:09,865 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,865 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,865 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,883 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][81], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:09,883 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:09,883 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,884 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,884 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,884 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:09,884 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:09,884 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,884 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,884 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,884 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:09,884 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:09,884 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,884 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:09,885 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:10,955 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:10,956 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:10,956 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:10,956 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:10,956 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:11,449 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 28#L714-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:11,449 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:11,449 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:11,449 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:11,449 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:11,945 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 24#L733-2true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:11,945 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:11,945 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:11,945 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:11,945 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:11,988 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:11:11,988 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:11,988 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:11:11,988 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:11:11,988 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:11:16,305 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:16,305 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:16,305 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:16,305 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:16,305 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:16,305 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:16,305 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,306 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:16,306 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:16,306 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:16,307 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:16,307 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:16,307 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,307 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,307 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,307 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:16,327 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:16,327 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:16,327 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,327 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,327 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,327 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:16,328 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:16,328 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,328 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,328 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,417 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 75#L714-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:16,417 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:16,417 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,417 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,418 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,418 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:16,418 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:16,418 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,418 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,418 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,458 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:16,458 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:16,458 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,458 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,458 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:16,464 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:16,464 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:16,464 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:16,464 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:16,464 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:17,281 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:17,281 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:17,281 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:17,281 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:17,281 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:20,291 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:20,292 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:20,292 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:20,292 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:20,292 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:20,292 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:20,292 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:20,292 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:20,292 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:20,292 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:20,590 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:11:20,590 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:20,590 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:20,590 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:20,590 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:20,591 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:20,591 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:20,591 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:20,591 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:20,591 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,126 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 92#L732true, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:23,126 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,126 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,126 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,126 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,174 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:23,174 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,174 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,174 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,174 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,428 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 13#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:23,428 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,428 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,428 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,428 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,434 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:23,434 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,434 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,434 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,434 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,435 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:23,435 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,435 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,435 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,435 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,438 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, 132#L714-1true, 8#L713-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:23,438 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,438 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,438 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,438 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,438 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:23,438 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,438 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,438 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,438 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,459 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:23,459 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,459 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,459 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:23,459 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:23,533 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:23,534 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:23,534 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:23,534 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:23,534 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:26,520 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:26,520 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:26,520 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:26,520 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:26,520 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:26,560 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:26,560 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:26,560 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:26,560 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:26,560 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:26,561 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:26,561 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:26,561 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:26,561 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:26,561 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:26,741 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:26,741 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:26,741 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:26,741 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:26,741 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:27,724 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1023] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][184], [thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, 28#L714-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:27,724 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:27,724 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:29,416 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 6#L719-3true, 199#(<= ~count~0 1), Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 82#L713-1true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:29,416 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:29,416 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:29,416 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:29,416 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:30,721 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:30,722 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:30,722 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:30,722 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:30,722 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:31,170 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, Black: 171#(= ~count~0 0), 142#L721-1true, 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 28#L714-1true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:11:31,170 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:31,170 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:31,170 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:31,170 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:31,170 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:11:31,170 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:31,170 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,170 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,170 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][178], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 28#L714-1true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:11:31,171 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 123#L751-1true, 28#L714-1true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:31,171 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:31,171 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,171 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,172 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 123#L751-1true, thr2Thread2of4ForFork1InUse, 92#L732true, 28#L714-1true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:31,172 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:31,172 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,172 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,172 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,204 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:31,204 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:31,204 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,204 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,204 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,205 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][114], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:31,205 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:31,205 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,205 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,205 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:31,357 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 8#L713-1true, Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, 28#L714-1true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:31,357 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:31,357 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,357 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,357 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,970 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:31,970 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:31,970 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,970 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,970 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,970 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:31,970 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:31,970 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,970 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:31,970 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:32,614 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1025] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][164], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 69#thr2ENTRYtrue, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:32,614 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:32,615 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:32,615 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:32,615 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:33,262 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:33,263 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:33,263 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:33,263 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:33,263 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:36,006 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:36,007 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:36,007 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:36,007 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:36,007 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:36,198 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:36,198 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:36,198 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:36,198 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:36,198 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:36,198 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:36,212 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:36,212 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:36,212 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:36,212 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:36,212 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:36,429 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 27#L712-3true, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:36,429 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:36,429 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:36,429 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:36,429 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:36,481 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:36,482 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:36,482 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:36,482 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:36,482 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:37,037 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:37,037 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:37,037 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:37,037 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:37,037 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:37,360 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 14#L712-3true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:37,361 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:37,361 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:37,361 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:37,361 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:38,620 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][111], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:38,620 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:38,620 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:38,620 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:38,620 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:38,620 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 105#L719-3true, Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:38,620 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:38,620 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:38,620 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:38,620 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:38,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 105#L719-3true, Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:38,621 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:38,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:38,621 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:38,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:38,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][178], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:38,621 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:38,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:38,621 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:38,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:39,373 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][183], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 28#L714-1true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:11:39,373 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:39,373 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:39,373 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:39,373 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:40,117 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 95#thr2ENTRYtrue, 127#thr2EXITtrue]) [2021-03-24 19:11:40,118 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,118 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,118 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:40,118 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:40,233 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:40,233 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,234 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:40,234 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:40,234 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:40,260 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:40,261 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,261 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:40,261 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:40,261 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:40,490 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 47#L721-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:40,490 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is not cut-off event [2021-03-24 19:11:40,490 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is not cut-off event [2021-03-24 19:11:40,490 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is not cut-off event [2021-03-24 19:11:40,490 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is not cut-off event [2021-03-24 19:11:40,538 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:40,538 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,538 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,539 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,539 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,540 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:40,540 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,541 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,541 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,541 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,602 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:40,602 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,602 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,602 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:40,602 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:45,850 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 28#L714-1true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:45,850 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:45,851 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:45,851 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:45,851 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:47,066 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:47,067 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:47,067 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:47,067 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:11:47,067 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 19:11:48,163 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:48,163 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:48,163 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:48,163 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:48,163 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:48,190 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:48,190 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:48,190 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:48,190 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:48,190 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:48,191 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:48,191 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:48,191 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:48,191 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:11:48,191 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:48,216 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:48,217 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 19:11:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:11:48,217 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:48,217 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:51,161 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][53], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:51,161 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:51,161 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,161 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,161 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,161 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 118#thr2EXITtrue, 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 123#L751-1true, thr2Thread2of4ForFork1InUse, 92#L732true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:51,161 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:51,161 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,161 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,161 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,162 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 118#thr2EXITtrue, 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, 28#L714-1true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0)]) [2021-03-24 19:11:51,162 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:51,162 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,162 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,162 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,162 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:51,162 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:51,162 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,162 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,162 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,318 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][52], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:51,318 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:51,318 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,318 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,319 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,319 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:51,319 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:11:51,319 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:51,319 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:51,319 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:51,707 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:51,707 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:51,707 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:51,707 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:51,707 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:55,650 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][47], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:55,650 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:55,650 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,650 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,650 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,651 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), 130#L713-1true, thr1Thread1of4ForFork0InUse, 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 118#thr2EXITtrue, 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:11:55,651 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:55,651 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,651 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,652 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,652 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 118#thr2EXITtrue, 184#(<= 1 ~count~0), thr2Thread1of4ForFork1InUse, Black: 181#true, 123#L751-1true, 28#L714-1true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:11:55,652 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:55,652 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,652 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,652 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,652 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][108], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:55,652 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:55,652 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,652 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,652 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,833 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 131#L712-3true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:55,834 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:55,834 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:55,834 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:55,834 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:55,856 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 43#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 82#L713-1true, 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:55,856 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:55,856 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:55,856 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:55,856 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:56,466 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1041] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][100], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 120#L721-1true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 27#L712-3true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:56,466 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:56,466 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:56,466 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:56,467 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:56,467 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][151], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 49#L720-1true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:56,467 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:56,468 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:56,468 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:56,468 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:56,564 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 6#L719-3true, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:56,564 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:56,564 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:11:56,564 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:56,564 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:11:56,564 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][178], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:56,564 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:11:56,564 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:11:56,564 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:11:56,564 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:11:59,028 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 92#L732true, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:59,028 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,028 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,028 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,028 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:59,029 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][109], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:59,029 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,029 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:59,029 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:59,029 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,030 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1023] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][184], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:59,030 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,030 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:59,030 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,030 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:59,046 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:59,046 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,046 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:59,046 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:59,046 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,283 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 82#L713-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:59,283 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:59,283 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:59,283 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:59,283 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:59,353 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:59,353 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:11:59,353 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:59,353 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:59,353 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:11:59,378 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:11:59,379 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:59,379 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:59,379 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:59,379 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:59,443 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][79], [192#(<= 0 ~count~0), thr2Thread4of4ForFork1InUse, 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:59,443 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:11:59,443 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:59,443 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:59,443 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:11:59,595 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:11:59,596 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,596 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:11:59,596 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:11:59,596 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:01,157 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][81], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 129#L713-1true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:01,157 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:01,157 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:01,158 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:01,158 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:01,286 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:01,286 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:01,286 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:01,286 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:01,286 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:01,889 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][119], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:01,889 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:12:01,889 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:01,889 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:01,889 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:12:02,015 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:12:02,016 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:12:02,016 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:02,016 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:02,016 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:07,085 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:07,086 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:07,086 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:07,086 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:07,086 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:07,315 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:07,315 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:12:07,315 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:07,315 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:12:07,315 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:08,210 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:08,211 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 19:12:08,211 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:08,211 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:12:08,211 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:12:08,211 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:08,211 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:08,211 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:08,211 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:08,212 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:12,674 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, 28#L714-1true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:12,674 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:12,674 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:12,674 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:12,675 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:13,365 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:13,365 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:13,365 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:13,365 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:13,365 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:13,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][51], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:13,622 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:13,622 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:13,622 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:13,622 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:15,039 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:15,039 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:15,042 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:15,042 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:12:15,042 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:12:15,308 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), 105#L719-3true, Black: 196#true, Black: 171#(= ~count~0 0), 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:15,309 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:15,309 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:15,309 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:15,309 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:15,309 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][178], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:15,309 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:15,309 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:15,309 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:15,309 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:16,457 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:16,458 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:16,458 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:16,458 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:16,458 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:16,666 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), 196#true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:12:16,666 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:16,666 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:16,666 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:16,666 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:16,722 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][101], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 130#L713-1true, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:16,722 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:16,722 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:16,722 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:16,722 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:16,722 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1025] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][164], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), 84#L712-3true, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:16,722 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:16,722 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:16,722 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:16,722 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:16,791 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:16,791 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 19:12:16,791 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:16,791 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:16,791 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:19,418 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:19,419 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:19,419 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:19,419 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:19,419 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:19,435 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:19,435 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:19,435 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:19,435 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:19,435 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:19,491 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:19,492 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:19,492 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:19,492 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:19,492 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:19,548 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:19,548 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:19,548 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:19,548 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:19,548 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:19,548 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:19,559 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:19,561 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:19,561 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:19,561 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:19,561 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:19,683 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:19,683 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:19,683 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:19,684 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:19,684 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:19,713 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][39], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:19,714 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:19,714 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:19,714 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:19,714 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:20,734 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 67#L714-1true, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:20,734 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:20,734 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:20,734 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:20,734 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:20,943 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 131#L712-3true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:20,943 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:20,943 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:20,943 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:20,943 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:21,385 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:21,386 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:21,386 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:21,386 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:21,386 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:21,388 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, 8#L713-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:21,388 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:21,388 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:21,388 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:21,388 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:21,551 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 69#thr2ENTRYtrue, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:21,551 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:21,551 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:21,551 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:21,551 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:24,203 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:24,203 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:24,203 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:24,204 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:24,204 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:24,851 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 82#L713-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:24,851 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:24,851 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:24,851 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:24,851 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:26,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, 9#L720-1true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:26,536 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:26,536 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:26,536 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:26,536 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:26,779 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1111] L731-2-->L732: Formula: (not (<= v_~count~0_11 1)) InVars {~count~0=v_~count~0_11} OutVars{~count~0=v_~count~0_11} AuxVars[] AssignedVars[][132], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 184#(<= 1 ~count~0), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 181#true, thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:12:26,779 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:26,779 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:26,779 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:26,779 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:26,779 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][163], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:26,779 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:26,779 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:26,779 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:26,779 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:27,170 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:27,171 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 19:12:27,171 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:27,171 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:27,171 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:31,853 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1112] L731-2-->L732-3: Formula: (<= v_~count~0_12 1) InVars {~count~0=v_~count~0_12} OutVars{~count~0=v_~count~0_12} AuxVars[] AssignedVars[][60], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 13#L721-1true, Black: 171#(= ~count~0 0), 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:31,853 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:31,853 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:31,853 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:31,853 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:31,856 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][30], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:31,856 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:31,856 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:31,856 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:31,856 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:31,868 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25) (= |v_#memory_int_1535| (store |v_#memory_int_1536| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 0))) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25) 1) 1 0)) (= |v_~#mutexb~0.offset_363| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25| |v_~#mutexb~0.base_363|) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|) (= |v_thr2Thread1of4ForFork1_#res.offset_13| 0) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread1of4ForFork1_#res.base_13| 0))) InVars {#memory_int=|v_#memory_int_1536|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, ~#mutexb~0.base=|v_~#mutexb~0.base_363|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_13|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_25|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1535|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_25|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_35, ~#mutexb~0.base=|v_~#mutexb~0.base_363|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_25, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_25|} 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][43], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:31,869 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:31,869 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:31,869 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:31,869 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:31,869 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:32,110 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1041] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][142], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 120#L721-1true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:32,110 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:32,110 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,110 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,110 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,110 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1025] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][191], [thr2Thread4of4ForFork1InUse, thr1Thread1of4ForFork0InUse, Black: 192#(<= 0 ~count~0), Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:32,110 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:32,110 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,110 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,110 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,210 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1041] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][142], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:32,210 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:32,210 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,210 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,210 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,210 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:32,211 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1025] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][191], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:32,211 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:32,211 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,211 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,211 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:32,211 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:33,636 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1041] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][142], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 120#L721-1true, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:33,636 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:33,637 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:33,637 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:33,637 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:33,637 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1025] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][191], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:33,637 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:33,637 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:33,637 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:33,637 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:33,913 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 53#L719-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:33,913 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:33,913 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:33,913 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:33,913 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:34,129 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:34,130 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:34,130 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:34,130 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:34,130 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:36,005 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:36,005 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:36,005 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:36,005 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:36,005 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:39,000 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1039] 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][136], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 43#L720-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 49#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:39,000 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:39,000 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:39,000 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:39,001 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:39,407 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 8#L713-1true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:39,407 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 19:12:39,407 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:12:39,407 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:12:39,407 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:43,069 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:43,070 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 19:12:43,070 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:43,070 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:43,070 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:43,802 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:43,802 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:43,802 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:43,802 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:43,802 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:43,803 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:43,803 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 19:12:43,803 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:12:43,803 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:43,803 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:43,803 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:43,903 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), 33#L730-3true, thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:43,903 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:43,903 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:43,903 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:43,903 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,200 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, 33#L730-3true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:44,200 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:44,200 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,200 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:44,200 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:44,862 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 27#L712-3true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:44,862 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:44,863 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,863 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,863 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,864 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1038] 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, thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][106], [thr2Thread4of4ForFork1InUse, 130#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:44,864 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:44,864 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,864 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,865 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,865 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:44,865 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:44,865 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,865 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:44,865 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:46,766 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:46,766 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 19:12:46,766 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:12:46,766 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:46,766 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:12:48,834 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:48,834 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:48,834 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:48,834 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 19:12:48,834 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:48,898 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:48,898 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 19:12:48,898 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:48,898 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:48,898 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:49,425 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 75#L714-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:49,426 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 19:12:49,426 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:49,426 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:12:49,426 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:12:49,594 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 117#thr2ENTRYtrue, 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:49,594 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 19:12:49,594 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:49,594 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:49,594 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:49,596 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 69#thr2ENTRYtrue, 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:49,596 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 19:12:49,596 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:49,596 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:49,596 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:51,945 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][179], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:51,946 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 19:12:51,946 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 19:12:51,946 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:51,946 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:51,946 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 27#L712-3true, 123#L751-1true, 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:51,946 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 19:12:51,946 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 19:12:51,946 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:51,946 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:54,630 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:54,631 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 19:12:54,631 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:54,631 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:54,631 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:54,801 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:54,801 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 19:12:54,801 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:54,801 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:54,801 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:54,940 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][182], [thr2Thread4of4ForFork1InUse, 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 59#L731-2true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:12:54,940 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 19:12:54,940 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:54,940 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:12:54,940 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:12:58,829 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 9#L720-1true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:12:58,829 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 19:12:58,830 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 19:12:58,830 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:12:58,830 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:13:02,128 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1023] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8, ~count~0][184], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 120#L721-1true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:02,129 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:02,129 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:02,129 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 19:13:02,129 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:03,542 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:03,542 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 19:13:03,542 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:13:03,542 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 19:13:03,542 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 19:13:03,610 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 47#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:03,610 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 19:13:03,610 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 19:13:03,611 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:13:03,611 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 19:13:05,357 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:05,357 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:05,357 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:13:05,357 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:13:05,357 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:06,741 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 177#(= 0 (+ ~count~0 1)), 49#L720-1true, Black: 176#(= ~count~0 0), 181#true, 118#thr2EXITtrue, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:06,741 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:06,741 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:06,741 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:06,741 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 19:13:07,469 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1022] 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, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_1|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][159], [thr2Thread4of4ForFork1InUse, 129#L713-1true, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, 28#L714-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:07,469 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:07,469 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:07,469 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:07,469 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:07,469 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, 27#L712-3true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:07,469 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:07,469 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:07,470 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:07,470 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:07,470 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexa~0.base_391|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= (store |v_#memory_int_1504| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1503|) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_19 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_~#mutexa~0.offset_391| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_391|, #memory_int=|v_#memory_int_1504|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|} 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_391|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_29|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1503|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|, ~#mutexa~0.base=|v_~#mutexa~0.base_391|, 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][162], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 84#L712-3true, 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:07,470 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:07,470 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:07,470 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:07,470 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:10,394 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:10,394 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:10,394 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:10,394 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:13:10,394 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:10,396 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:10,396 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:10,396 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:10,396 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:13:10,396 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:10,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:10,556 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:10,556 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:13:10,556 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:10,556 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:10,685 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29))) (and (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29) (= |v_thr2Thread1of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread1of4ForFork1_#res.base_17| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29) 1) 1 0)) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_~#mutexa~0.offset_395| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|) (= |v_#memory_int_1545| (store |v_#memory_int_1546| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29 0))) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29| |v_~#mutexa~0.base_395|) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, #memory_int=|v_#memory_int_1546|, ~#mutexa~0.base=|v_~#mutexa~0.base_395|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_17|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_29|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_395|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_17|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1545|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_29|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_39, ~#mutexa~0.base=|v_~#mutexa~0.base_395|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_29, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_29|} 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][31], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), 43#L720-1true, Black: 171#(= ~count~0 0), 177#(= 0 (+ ~count~0 1)), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), 181#true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:10,685 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 19:13:10,685 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:13:10,685 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:13:10,685 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:13:11,294 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:11,294 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:11,294 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:11,294 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:11,294 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:12,576 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1057] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][40], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 28#L714-1true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:12,576 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:12,576 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:13:12,576 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:12,576 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 19:13:14,198 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 13#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:14,199 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 19:13:14,199 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:13:14,199 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:13:14,199 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-24 19:13:14,220 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1110] L732-3-->L733-2: Formula: (let ((.cse0 (select |v_#memory_int_228| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3))) (and (= |v_~#mutexb~0.base_57| |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base_3|) (= |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset_3| |v_~#mutexb~0.offset_57|) (= |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base_3| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3) (= v_thr1Thread1of4ForFork0_assume_abort_if_not_~cond_7 |v_thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond_7|) (= |v_thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond_7| (ite (= (select .cse0 v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3) 1) 1 0)) (= (store |v_#memory_int_228| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3 (store .cse0 v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3 0)) |v_#memory_int_227|) (not (= v_thr1Thread1of4ForFork0_assume_abort_if_not_~cond_7 0)) (= |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset_3| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3))) InVars {#memory_int=|v_#memory_int_228|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_57|, ~#mutexb~0.base=|v_~#mutexb~0.base_57|} OutVars{thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base=|v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base_3|, thr1Thread1of4ForFork0_assume_abort_if_not_~cond=v_thr1Thread1of4ForFork0_assume_abort_if_not_~cond_7, thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond=|v_thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond_7|, #memory_int=|v_#memory_int_227|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_57|, ~#mutexb~0.base=|v_~#mutexb~0.base_57|, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset=|v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset_3|, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base=v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6=|v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6_3|, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset=v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3} AuxVars[] AssignedVars[thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base, thr1Thread1of4ForFork0_assume_abort_if_not_~cond, thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond, #memory_int, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset][95], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, 75#L714-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 47#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:14,220 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 19:13:14,220 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:13:14,220 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:13:14,220 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-24 19:13:14,221 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 59#L731-2true, 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:14,221 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 19:13:14,221 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:14,221 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 19:13:14,221 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 19:13:16,768 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexa~0.base_405|) (= |v_~#mutexa~0.offset_405| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0)) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23) (= (store |v_#memory_int_1590| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0)) |v_#memory_int_1589|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_thr2Thread3of4ForFork1_#res.offset_17| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33) (= |v_thr2Thread3of4ForFork1_#res.base_17| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, #memory_int=|v_#memory_int_1590|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_33|, 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|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_405|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1589|, 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|, ~#mutexa~0.base=|v_~#mutexa~0.base_405|, 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][107], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:16,769 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-24 19:13:16,769 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 19:13:16,769 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 19:13:16,769 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:13:19,327 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:19,328 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 19:13:19,328 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:13:19,328 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:13:19,328 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:13:19,328 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:13:19,507 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:19,507 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 19:13:19,507 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:13:19,507 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:13:19,507 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 19:13:21,084 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:21,084 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-24 19:13:21,084 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:21,084 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:21,084 INFO L387 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2021-03-24 19:13:22,356 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:22,356 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-24 19:13:22,356 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:13:22,356 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:13:22,356 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:13:26,330 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:26,330 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 19:13:26,330 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:26,331 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 19:13:26,331 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:26,399 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 92#L732true, thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:26,399 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 19:13:26,399 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:26,399 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:26,400 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 19:13:26,425 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 6#L719-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 188#true, 92#L732true, thr2Thread2of4ForFork1InUse, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:26,426 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 19:13:26,426 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:26,426 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 19:13:26,426 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 19:13:26,426 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:26,610 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:26,611 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-24 19:13:26,611 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:13:26,611 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:13:26,611 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 19:13:26,621 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 47#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 88#L732-3true, 121#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:26,621 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-24 19:13:26,621 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:13:26,621 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:26,621 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 19:13:27,093 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:27,093 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-24 19:13:27,093 INFO L387 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2021-03-24 19:13:27,093 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:13:27,093 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:13:27,712 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:27,713 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 19:13:27,713 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:27,713 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 19:13:27,713 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:27,801 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1110] L732-3-->L733-2: Formula: (let ((.cse0 (select |v_#memory_int_228| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3))) (and (= |v_~#mutexb~0.base_57| |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base_3|) (= |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset_3| |v_~#mutexb~0.offset_57|) (= |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base_3| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3) (= v_thr1Thread1of4ForFork0_assume_abort_if_not_~cond_7 |v_thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond_7|) (= |v_thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond_7| (ite (= (select .cse0 v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3) 1) 1 0)) (= (store |v_#memory_int_228| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3 (store .cse0 v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3 0)) |v_#memory_int_227|) (not (= v_thr1Thread1of4ForFork0_assume_abort_if_not_~cond_7 0)) (= |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset_3| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3))) InVars {#memory_int=|v_#memory_int_228|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_57|, ~#mutexb~0.base=|v_~#mutexb~0.base_57|} OutVars{thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base=|v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base_3|, thr1Thread1of4ForFork0_assume_abort_if_not_~cond=v_thr1Thread1of4ForFork0_assume_abort_if_not_~cond_7, thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond=|v_thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond_7|, #memory_int=|v_#memory_int_227|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_57|, ~#mutexb~0.base=|v_~#mutexb~0.base_57|, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset=|v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset_3|, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base=v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6=|v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6_3|, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset=v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3} AuxVars[] AssignedVars[thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base, thr1Thread1of4ForFork0_assume_abort_if_not_~cond, thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond, #memory_int, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset][95], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 132#L714-1true, 199#(<= ~count~0 1), Black: 196#true, 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:27,802 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-24 19:13:27,802 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:27,802 INFO L387 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2021-03-24 19:13:27,802 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:27,802 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 132#L714-1true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, 59#L731-2true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:27,802 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 19:13:27,802 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 19:13:27,802 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:27,802 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:27,822 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 47#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:27,822 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 19:13:27,822 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 19:13:27,822 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:27,822 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:27,926 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1110] L732-3-->L733-2: Formula: (let ((.cse0 (select |v_#memory_int_228| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3))) (and (= |v_~#mutexb~0.base_57| |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base_3|) (= |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset_3| |v_~#mutexb~0.offset_57|) (= |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base_3| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3) (= v_thr1Thread1of4ForFork0_assume_abort_if_not_~cond_7 |v_thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond_7|) (= |v_thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond_7| (ite (= (select .cse0 v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3) 1) 1 0)) (= (store |v_#memory_int_228| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3 (store .cse0 v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3 0)) |v_#memory_int_227|) (not (= v_thr1Thread1of4ForFork0_assume_abort_if_not_~cond_7 0)) (= |v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset_3| v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3))) InVars {#memory_int=|v_#memory_int_228|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_57|, ~#mutexb~0.base=|v_~#mutexb~0.base_57|} OutVars{thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base=|v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base_3|, thr1Thread1of4ForFork0_assume_abort_if_not_~cond=v_thr1Thread1of4ForFork0_assume_abort_if_not_~cond_7, thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond=|v_thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond_7|, #memory_int=|v_#memory_int_227|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_57|, ~#mutexb~0.base=|v_~#mutexb~0.base_57|, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset=|v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset_3|, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base=v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base_3, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6=|v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6_3|, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset=v_thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset_3} AuxVars[] AssignedVars[thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.base, thr1Thread1of4ForFork0_assume_abort_if_not_~cond, thr1Thread1of4ForFork0_assume_abort_if_not_#in~cond, #memory_int, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#in~m.offset, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base, thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6, thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset][95], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 199#(<= ~count~0 1), Black: 196#true, Black: 171#(= ~count~0 0), 47#L721-1true, 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 120#L721-1true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:27,926 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-24 19:13:27,926 INFO L387 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2021-03-24 19:13:27,926 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:27,926 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:27,947 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 47#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, 59#L731-2true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:27,948 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 19:13:27,948 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:27,948 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 19:13:27,948 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:29,734 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23) 1) 1 0) |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (= |v_thr2Thread4of4ForFork1_#res.offset_15| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33 0)) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23) (= |v_~#mutexb~0.offset_353| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|) (= |v_#memory_int_1513| (store |v_#memory_int_1514| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23 0))) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23| |v_~#mutexb~0.base_353|) (= |v_thr2Thread4of4ForFork1_#res.base_15| 0))) InVars {#memory_int=|v_#memory_int_1514|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_23, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_23|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_33|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_15|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_33, #memory_int=|v_#memory_int_1513|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_353|, ~#mutexb~0.base=|v_~#mutexb~0.base_353|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_23|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_23|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_15|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_23} 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][193], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 67#L714-1true, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 59#L731-2true, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:29,734 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-24 19:13:29,734 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:13:29,734 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:13:29,734 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:13:29,734 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:13:29,734 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 19:13:30,867 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 105#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:30,867 INFO L384 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2021-03-24 19:13:30,868 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:13:30,868 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:13:30,868 INFO L387 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2021-03-24 19:13:30,958 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19))) (and (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) (= (store |v_#memory_int_1580| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19 0)) |v_#memory_int_1579|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| |v_~#mutexb~0.base_371|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29 0)) (= |v_thr2Thread3of4ForFork1_#res.base_13| 0) (= |v_~#mutexb~0.offset_371| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_19|) (= |v_thr2Thread3of4ForFork1_#res.offset_13| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_19| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_19) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_19) 1) 1 0)))) InVars {#memory_int=|v_#memory_int_1580|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_29|, 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|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_29, #memory_int=|v_#memory_int_1579|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_371|, 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|, ~#mutexb~0.base=|v_~#mutexb~0.base_371|, 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][144], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 73#L728-3true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 47#L721-1true, 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 53#L719-3true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), 188#true, thr2Thread2of4ForFork1InUse, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:30,959 INFO L384 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2021-03-24 19:13:30,959 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:13:30,959 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 19:13:30,959 INFO L387 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2021-03-24 19:13:33,928 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 24#L733-2true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:33,929 INFO L384 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2021-03-24 19:13:33,929 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-24 19:13:33,929 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:13:33,929 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:13:34,575 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 92#L732true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 191#(<= 1 ~count~0), 127#thr2EXITtrue]) [2021-03-24 19:13:34,575 INFO L384 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2021-03-24 19:13:34,575 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:13:34,575 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 19:13:34,575 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 19:13:34,709 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1057] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][91], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 75#L714-1true, Black: 171#(= ~count~0 0), 13#L721-1true, 174#true, 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:34,710 INFO L384 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2021-03-24 19:13:34,710 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:34,710 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:13:34,710 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 19:13:34,927 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, 103#L719-3true, 73#L728-3true, Black: 199#(<= ~count~0 1), 13#L721-1true, Black: 171#(= ~count~0 0), 176#(= ~count~0 0), 50#thr2EXITtrue, Black: 177#(= 0 (+ ~count~0 1)), 181#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, 125#L751-2true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue]) [2021-03-24 19:13:34,927 INFO L384 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2021-03-24 19:13:34,927 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:34,927 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:34,927 INFO L387 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2021-03-24 19:13:35,259 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_383|) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= (store |v_#memory_int_1640| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_1639|) (= |v_~#mutexb~0.offset_383| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|))) InVars {#memory_int=|v_#memory_int_1640|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_35, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_35|, #memory_int=|v_#memory_int_1639|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_383|, ~#mutexb~0.base=|v_~#mutexb~0.base_383|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|} 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][80], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 114#L720-1true, 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 118#thr2EXITtrue, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), 123#L751-1true, thr2Thread2of4ForFork1InUse, 92#L732true, thr2Thread3of4ForFork1InUse, 127#thr2EXITtrue, 191#(<= 1 ~count~0)]) [2021-03-24 19:13:35,259 INFO L384 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2021-03-24 19:13:35,259 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:13:35,259 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 19:13:35,260 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 19:13:35,431 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1009] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][89], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), 43#L720-1true, 13#L721-1true, Black: 171#(= ~count~0 0), 174#true, 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:35,431 INFO L384 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2021-03-24 19:13:35,431 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:35,431 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:35,431 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:35,431 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1025] L720-1-->L721-1: Formula: (= v_~count~0_66 (+ v_~count~0_67 1)) InVars {~count~0=v_~count~0_67} OutVars{~count~0=v_~count~0_66, thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7_3|} AuxVars[] AssignedVars[thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7, ~count~0][191], [thr2Thread4of4ForFork1InUse, Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, 142#L721-1true, 47#L721-1true, 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 50#thr2EXITtrue, 114#L720-1true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), 181#true, 88#L732-3true, thr2Thread1of4ForFork1InUse, 123#L751-1true, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 188#true, thr2Thread3of4ForFork1InUse]) [2021-03-24 19:13:35,431 INFO L384 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2021-03-24 19:13:35,431 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:35,431 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:35,431 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 19:13:35,444 INFO L129 PetriNetUnfolder]: 724611/1101642 cut-off events. [2021-03-24 19:13:35,445 INFO L130 PetriNetUnfolder]: For 1860626/2628927 co-relation queries the response was YES. [2021-03-24 19:13:46,720 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3258314 conditions, 1101642 events. 724611/1101642 cut-off events. For 1860626/2628927 co-relation queries the response was YES. Maximal size of possible extension queue 50840. Compared 11934691 event pairs, 152194 based on Foata normal form. 40331/1067655 useless extension candidates. Maximal degree in co-relation 3258284. Up to 497875 conditions per place. [2021-03-24 19:13:58,506 INFO L132 encePairwiseOnDemand]: 210/227 looper letters, 28 selfloop transitions, 27 changer transitions 0/204 dead transitions. [2021-03-24 19:13:58,506 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 93 places, 204 transitions, 1496 flow [2021-03-24 19:13:58,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-24 19:13:58,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-24 19:13:58,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 700 transitions. [2021-03-24 19:13:58,512 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.6167400881057269 [2021-03-24 19:13:58,513 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 700 transitions. [2021-03-24 19:13:58,513 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 700 transitions. [2021-03-24 19:13:58,523 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 19:13:58,523 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 700 transitions. [2021-03-24 19:13:58,528 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 140.0) internal successors, (700), 5 states have internal predecessors, (700), 0 states have call successors, (0), 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-24 19:13:58,530 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 227.0) internal successors, (1362), 6 states have internal predecessors, (1362), 0 states have call successors, (0), 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-24 19:13:58,544 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 227.0) internal successors, (1362), 6 states have internal predecessors, (1362), 0 states have call successors, (0), 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-24 19:13:58,544 INFO L185 Difference]: Start difference. First operand has 89 places, 172 transitions, 1322 flow. Second operand 5 states and 700 transitions. [2021-03-24 19:13:58,544 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 93 places, 204 transitions, 1496 flow [2021-03-24 19:14:03,013 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 204 transitions, 1487 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-24 19:14:03,016 INFO L241 Difference]: Finished difference. Result has 93 places, 193 transitions, 1447 flow [2021-03-24 19:14:03,016 INFO L326 CegarLoopForPetriNet]: {PETRI_ALPHABET=227, PETRI_DIFFERENCE_MINUEND_FLOW=1313, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=172, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=155, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1447, PETRI_PLACES=93, PETRI_TRANSITIONS=193} [2021-03-24 19:14:03,017 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, 20 predicate places. [2021-03-24 19:14:03,017 INFO L480 AbstractCegarLoop]: Abstraction has has 93 places, 193 transitions, 1447 flow [2021-03-24 19:14:03,017 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 8 states, 8 states have (on average 128.5) internal successors, (1028), 8 states have internal predecessors, (1028), 0 states have call successors, (0), 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-24 19:14:03,017 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 19:14:03,017 INFO L263 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 19:14:03,240 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,2 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-03-24 19:14:03,240 INFO L428 AbstractCegarLoop]: === Iteration 7 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-24 19:14:03,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 19:14:03,240 INFO L82 PathProgramCache]: Analyzing trace with hash -782260196, now seen corresponding path program 1 times [2021-03-24 19:14:03,240 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 19:14:03,240 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [291150405] [2021-03-24 19:14:03,241 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 19:14:03,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 19:14:03,281 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:14:03,281 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:14:03,281 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:14:03,282 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:14:03,297 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:14:03,298 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 5 [2021-03-24 19:14:03,301 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:14:03,302 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:14:03,302 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:14:03,302 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 19:14:03,306 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 19:14:03,307 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 19:14:03,307 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2021-03-24 19:14:03,307 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [291150405] [2021-03-24 19:14:03,307 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 19:14:03,307 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-24 19:14:03,307 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1723217548] [2021-03-24 19:14:03,308 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-24 19:14:03,309 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 19:14:03,309 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-24 19:14:03,310 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-03-24 19:14:03,310 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 19:14:03,327 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 193 transitions, 1447 flow. Second operand has 5 states, 5 states have (on average 169.0) internal successors, (845), 5 states have internal predecessors, (845), 0 states have call successors, (0), 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-24 19:14:03,328 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 19:14:03,328 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 19:14:03,328 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 19:14:07,508 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17))) (and (= |v_~#mutexa~0.offset_419| |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| |v_~#mutexa~0.base_419|) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17) (= (store |v_#memory_int_1650| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17 0)) |v_#memory_int_1649|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39| (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17) 1) 1 0)) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, #memory_int=|v_#memory_int_1650|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_17, ~#mutexa~0.offset=|v_~#mutexa~0.offset_419|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_39, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_39|, #memory_int=|v_#memory_int_1649|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_17|, ~#mutexa~0.base=|v_~#mutexa~0.base_419|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_17|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_17, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_17|} 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][59], [Black: 192#(<= 0 ~count~0), thr1Thread1of4ForFork0InUse, Black: 191#(<= 1 ~count~0), 196#true, Black: 199#(<= ~count~0 1), Black: 171#(= ~count~0 0), 174#true, Black: 176#(= ~count~0 0), Black: 177#(= 0 (+ ~count~0 1)), Black: 239#(and (= (select (select |#memory_int| |~#mutexb~0.base|) |~#mutexb~0.offset|) 1) (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 181#true, 278#true, 217#(and (= |~#mutexb~0.offset| 0) (not (= |~#mutexb~0.base| |ULTIMATE.start_main_~#t~0.base|))), 121#thr2EXITtrue, thr2Thread1of4ForFork1InUse, Black: 184#(<= 1 ~count~0), thr2Thread2of4ForFork1InUse, 124#L730true, 188#true, 125#L751-2true, thr2Thread3of4ForFork1NotInUse, 127#thr2EXITtrue, thr2Thread4of4ForFork1NotInUse]) [2021-03-24 19:14:07,508 INFO L384 tUnfolder$Statistics]: this new event has 32 ancestors and is cut-off event [2021-03-24 19:14:07,508 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2021-03-24 19:14:07,508 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 19:14:07,508 INFO L387 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event