/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-VariableLbe.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 10:17:19,680 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-03-24 10:17:19,683 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-03-24 10:17:19,720 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-03-24 10:17:19,720 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-03-24 10:17:19,723 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-03-24 10:17:19,725 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-03-24 10:17:19,730 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-03-24 10:17:19,732 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-03-24 10:17:19,734 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-03-24 10:17:19,735 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-03-24 10:17:19,736 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-03-24 10:17:19,736 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-03-24 10:17:19,737 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-03-24 10:17:19,738 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-03-24 10:17:19,738 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-03-24 10:17:19,739 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-03-24 10:17:19,740 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-03-24 10:17:19,745 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-03-24 10:17:19,756 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-03-24 10:17:19,757 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-03-24 10:17:19,759 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-03-24 10:17:19,760 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-03-24 10:17:19,761 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-03-24 10:17:19,765 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-03-24 10:17:19,765 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-03-24 10:17:19,766 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-03-24 10:17:19,767 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-03-24 10:17:19,767 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-03-24 10:17:19,768 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-03-24 10:17:19,768 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-03-24 10:17:19,769 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-03-24 10:17:19,770 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-03-24 10:17:19,771 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-03-24 10:17:19,771 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-03-24 10:17:19,772 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-03-24 10:17:19,772 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-03-24 10:17:19,772 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-03-24 10:17:19,772 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-03-24 10:17:19,773 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-03-24 10:17:19,774 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-03-24 10:17:19,774 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-VariableLbe.epf [2021-03-24 10:17:19,808 INFO L113 SettingsManager]: Loading preferences was successful [2021-03-24 10:17:19,808 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-03-24 10:17:19,811 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-03-24 10:17:19,811 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-03-24 10:17:19,811 INFO L138 SettingsManager]: * Use SBE=true [2021-03-24 10:17:19,811 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-03-24 10:17:19,812 INFO L138 SettingsManager]: * sizeof long=4 [2021-03-24 10:17:19,812 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-03-24 10:17:19,812 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-03-24 10:17:19,812 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-03-24 10:17:19,813 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2021-03-24 10:17:19,813 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-03-24 10:17:19,813 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2021-03-24 10:17:19,813 INFO L138 SettingsManager]: * sizeof long double=12 [2021-03-24 10:17:19,814 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-03-24 10:17:19,814 INFO L138 SettingsManager]: * Use constant arrays=true [2021-03-24 10:17:19,814 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2021-03-24 10:17:19,814 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-03-24 10:17:19,814 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-03-24 10:17:19,814 INFO L138 SettingsManager]: * To the following directory=./dump/ [2021-03-24 10:17:19,815 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-03-24 10:17:19,815 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-03-24 10:17:19,815 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-03-24 10:17:19,815 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-03-24 10:17:19,815 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2021-03-24 10:17:19,815 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-03-24 10:17:19,815 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-03-24 10:17:19,816 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=VARIABLE_BASED_MOVER_CHECK [2021-03-24 10:17:19,816 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2021-03-24 10:17:19,816 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/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 10:17:20,118 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-03-24 10:17:20,142 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-03-24 10:17:20,144 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-03-24 10:17:20,145 INFO L271 PluginConnector]: Initializing CDTParser... [2021-03-24 10:17:20,146 INFO L275 PluginConnector]: CDTParser initialized [2021-03-24 10:17:20,147 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 10:17:20,208 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/efb5d5506/08811e693b4d4c5c9cc092d44ece2959/FLAG8d45d9a12 [2021-03-24 10:17:20,698 INFO L306 CDTParser]: Found 1 translation units. [2021-03-24 10:17:20,699 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/34_double_lock_p2_vs.i [2021-03-24 10:17:20,710 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/efb5d5506/08811e693b4d4c5c9cc092d44ece2959/FLAG8d45d9a12 [2021-03-24 10:17:21,178 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/efb5d5506/08811e693b4d4c5c9cc092d44ece2959 [2021-03-24 10:17:21,180 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-03-24 10:17:21,181 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2021-03-24 10:17:21,182 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-03-24 10:17:21,182 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-03-24 10:17:21,195 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-03-24 10:17:21,196 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,196 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@234ebb16 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21, skipping insertion in model container [2021-03-24 10:17:21,197 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,205 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-03-24 10:17:21,244 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-03-24 10:17:21,515 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 10:17:21,527 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-24 10:17:21,533 INFO L203 MainTranslator]: Completed pre-run [2021-03-24 10:17:21,586 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 10:17:21,588 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-24 10:17:21,659 INFO L208 MainTranslator]: Completed translation [2021-03-24 10:17:21,660 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21 WrapperNode [2021-03-24 10:17:21,660 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-03-24 10:17:21,663 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-03-24 10:17:21,663 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-03-24 10:17:21,664 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-03-24 10:17:21,669 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,684 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,703 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-03-24 10:17:21,704 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-03-24 10:17:21,704 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-03-24 10:17:21,704 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-03-24 10:17:21,710 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,710 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,713 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,713 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,719 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,723 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,725 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (1/1) ... [2021-03-24 10:17:21,727 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-03-24 10:17:21,728 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-03-24 10:17:21,728 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-03-24 10:17:21,728 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-03-24 10:17:21,729 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (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 10:17:21,781 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-03-24 10:17:21,782 INFO L130 BoogieDeclarations]: Found specification of procedure thr2 [2021-03-24 10:17:21,782 INFO L138 BoogieDeclarations]: Found implementation of procedure thr2 [2021-03-24 10:17:21,782 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2021-03-24 10:17:21,782 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2021-03-24 10:17:21,782 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-03-24 10:17:21,782 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-03-24 10:17:21,782 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-03-24 10:17:21,782 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-03-24 10:17:21,783 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-03-24 10:17:21,783 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-03-24 10:17:21,784 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 10:17:22,612 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-03-24 10:17:22,612 INFO L299 CfgBuilder]: Removed 10 assume(true) statements. [2021-03-24 10:17:22,613 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.03 10:17:22 BoogieIcfgContainer [2021-03-24 10:17:22,614 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-03-24 10:17:22,615 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-03-24 10:17:22,615 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-03-24 10:17:22,617 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-03-24 10:17:22,617 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.03 10:17:21" (1/3) ... [2021-03-24 10:17:22,618 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5ec69399 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.03 10:17:22, skipping insertion in model container [2021-03-24 10:17:22,618 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.03 10:17:21" (2/3) ... [2021-03-24 10:17:22,618 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5ec69399 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.03 10:17:22, skipping insertion in model container [2021-03-24 10:17:22,618 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.03 10:17:22" (3/3) ... [2021-03-24 10:17:22,619 INFO L111 eAbstractionObserver]: Analyzing ICFG 34_double_lock_p2_vs.i [2021-03-24 10:17:22,625 INFO L149 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-03-24 10:17:22,629 INFO L161 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2021-03-24 10:17:22,629 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2021-03-24 10:17:22,655 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,655 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,655 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,655 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,655 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,656 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,656 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,656 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,657 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,657 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,657 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,657 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,659 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,659 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,659 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 10:17:22,659 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,659 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,659 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,659 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 10:17:22,659 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 10:17:22,660 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,660 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 10:17:22,660 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,660 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,661 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,661 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 10:17:22,661 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 10:17:22,661 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,661 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 10:17:22,661 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,661 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,662 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,662 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 10:17:22,662 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 10:17:22,662 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,662 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 10:17:22,663 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,663 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,663 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,664 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 10:17:22,664 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 10:17:22,664 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,664 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,664 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,664 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,664 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,664 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,664 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,665 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,665 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,665 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 10:17:22,665 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,665 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,665 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 10:17:22,665 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,665 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,665 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 10:17:22,666 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 10:17:22,666 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,666 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,666 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 10:17:22,666 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,666 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,666 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 10:17:22,666 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 10:17:22,667 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,667 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,667 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 10:17:22,667 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,667 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,667 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 10:17:22,668 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 10:17:22,668 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,668 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,669 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 10:17:22,669 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,669 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,669 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 10:17:22,670 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,670 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,670 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,670 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,671 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,671 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,672 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,672 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,672 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,672 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,672 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,672 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,672 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,672 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,673 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,673 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,673 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,673 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,673 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 10:17:22,673 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 10:17:22,674 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,676 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,676 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 10:17:22,676 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,677 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,681 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 10:17:22,682 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 10:17:22,682 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,682 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,682 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 10:17:22,683 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 10:17:22,683 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,683 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,685 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 10:17:22,685 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,685 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 10:17:22,688 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,688 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 10:17:22,688 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,688 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,689 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 10:17:22,689 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,689 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 10:17:22,689 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,690 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,690 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,691 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 10:17:22,691 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 10:17:22,691 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,691 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,691 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 10:17:22,691 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,691 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,691 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 10:17:22,691 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 10:17:22,691 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,691 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,692 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 10:17:22,692 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 10:17:22,692 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,692 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,692 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 10:17:22,692 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,692 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 10:17:22,692 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,692 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 10:17:22,693 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,693 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,693 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 10:17:22,693 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,693 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 10:17:22,693 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,695 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 10:17:22,695 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,695 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,695 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 10:17:22,695 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 10:17:22,695 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,696 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 10:17:22,696 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,696 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,696 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,696 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,696 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 10:17:22,696 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,696 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of1ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,696 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,697 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of1ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,698 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,699 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 10:17:22,699 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,699 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,699 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,699 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,699 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 10:17:22,699 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,699 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,700 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,700 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 10:17:22,700 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,700 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,700 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 10:17:22,700 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,700 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,700 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,700 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of1ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:22,700 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 10:17:22,701 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-24 10:17:22,717 INFO L253 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2021-03-24 10:17:22,733 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-24 10:17:22,733 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-24 10:17:22,733 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-24 10:17:22,734 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-24 10:17:22,734 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-24 10:17:22,734 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-24 10:17:22,734 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-24 10:17:22,734 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-24 10:17:22,742 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 63 places, 63 transitions, 136 flow [2021-03-24 10:17:22,765 INFO L129 PetriNetUnfolder]: 7/70 cut-off events. [2021-03-24 10:17:22,765 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 10:17:22,769 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 10:17:22,769 INFO L82 GeneralOperation]: Start removeDead. Operand has 63 places, 63 transitions, 136 flow [2021-03-24 10:17:22,772 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 62 places, 62 transitions, 132 flow [2021-03-24 10:17:22,773 INFO L174 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2021-03-24 10:17:22,780 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 62 places, 62 transitions, 132 flow [2021-03-24 10:17:22,782 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 62 places, 62 transitions, 132 flow [2021-03-24 10:17:22,783 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 62 places, 62 transitions, 132 flow [2021-03-24 10:17:22,795 INFO L129 PetriNetUnfolder]: 7/70 cut-off events. [2021-03-24 10:17:22,795 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 10:17:22,796 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 10:17:22,798 INFO L142 LiptonReduction]: Number of co-enabled transitions 1272 [2021-03-24 10:17:24,132 INFO L154 LiptonReduction]: Checked pairs total: 2014 [2021-03-24 10:17:24,133 INFO L156 LiptonReduction]: Total number of compositions: 31 [2021-03-24 10:17:24,135 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 1363 [2021-03-24 10:17:24,142 INFO L129 PetriNetUnfolder]: 1/20 cut-off events. [2021-03-24 10:17:24,143 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 10:17:24,143 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:24,143 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:24,144 INFO L428 AbstractCegarLoop]: === Iteration 1 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-24 10:17:24,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:24,148 INFO L82 PathProgramCache]: Analyzing trace with hash 1792840469, now seen corresponding path program 1 times [2021-03-24 10:17:24,154 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:24,155 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [315452987] [2021-03-24 10:17:24,155 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:24,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:24,296 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:24,297 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:24,297 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:24,298 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:24,302 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:24,303 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:24,304 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 10:17:24,304 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [315452987] [2021-03-24 10:17:24,305 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:24,305 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-24 10:17:24,305 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1506261524] [2021-03-24 10:17:24,312 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-24 10:17:24,312 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:24,321 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-24 10:17:24,322 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-24 10:17:24,323 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 94 [2021-03-24 10:17:24,325 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 10:17:24,325 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:24,325 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 94 [2021-03-24 10:17:24,326 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:24,372 INFO L129 PetriNetUnfolder]: 18/64 cut-off events. [2021-03-24 10:17:24,372 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 10:17:24,373 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 10:17:24,375 INFO L132 encePairwiseOnDemand]: 86/94 looper letters, 8 selfloop transitions, 3 changer transitions 0/33 dead transitions. [2021-03-24 10:17:24,376 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 36 places, 33 transitions, 96 flow [2021-03-24 10:17:24,376 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-24 10:17:24,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-24 10:17:24,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 225 transitions. [2021-03-24 10:17:24,388 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7978723404255319 [2021-03-24 10:17:24,388 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 225 transitions. [2021-03-24 10:17:24,389 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 225 transitions. [2021-03-24 10:17:24,390 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:24,392 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 225 transitions. [2021-03-24 10:17:24,397 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 10:17:24,403 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 10:17:24,404 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 10:17:24,405 INFO L185 Difference]: Start difference. First operand has 38 places, 36 transitions, 80 flow. Second operand 3 states and 225 transitions. [2021-03-24 10:17:24,406 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 36 places, 33 transitions, 96 flow [2021-03-24 10:17:24,408 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 10:17:24,409 INFO L241 Difference]: Finished difference. Result has 36 places, 31 transitions, 82 flow [2021-03-24 10:17:24,411 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 10:17:24,411 INFO L343 CegarLoopForPetriNet]: 38 programPoint places, -2 predicate places. [2021-03-24 10:17:24,411 INFO L480 AbstractCegarLoop]: Abstraction has has 36 places, 31 transitions, 82 flow [2021-03-24 10:17:24,412 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 10:17:24,412 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:24,412 INFO L263 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:24,412 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-03-24 10:17:24,412 INFO L428 AbstractCegarLoop]: === Iteration 2 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-24 10:17:24,414 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:24,414 INFO L82 PathProgramCache]: Analyzing trace with hash -1383430321, now seen corresponding path program 1 times [2021-03-24 10:17:24,414 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:24,414 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1959616530] [2021-03-24 10:17:24,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:24,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 10:17:24,462 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 10:17:24,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 10:17:24,498 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 10:17:24,522 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-03-24 10:17:24,523 INFO L634 BasicCegarLoop]: Counterexample might be feasible [2021-03-24 10:17:24,523 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-03-24 10:17:24,524 WARN L342 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2021-03-24 10:17:24,524 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2021-03-24 10:17:24,542 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,542 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,542 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,542 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,542 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,543 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,543 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,543 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,543 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,543 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,545 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,545 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,545 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,545 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,545 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,545 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,545 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,545 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,546 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 10:17:24,546 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,546 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,546 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,546 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 10:17:24,546 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 10:17:24,546 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,546 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 10:17:24,547 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,547 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,547 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,547 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 10:17:24,547 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 10:17:24,547 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,547 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 10:17:24,547 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,547 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,548 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,548 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 10:17:24,548 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 10:17:24,548 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,548 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 10:17:24,548 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,548 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,548 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,548 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 10:17:24,549 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 10:17:24,549 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,549 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,549 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,549 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,549 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,550 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,550 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,550 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,550 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,550 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 10:17:24,551 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,551 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,551 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 10:17:24,551 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,551 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,551 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 10:17:24,551 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 10:17:24,552 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,552 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,552 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 10:17:24,552 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,552 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,553 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 10:17:24,553 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 10:17:24,553 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,553 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,554 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 10:17:24,554 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,554 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,554 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 10:17:24,554 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 10:17:24,554 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,554 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,554 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 10:17:24,554 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,554 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,555 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 10:17:24,555 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,555 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,555 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,555 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,555 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,556 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,556 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,556 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,556 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,556 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,556 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,556 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,556 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,556 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,557 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,557 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,557 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,557 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,557 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,557 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,557 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,557 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,557 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 10:17:24,558 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,558 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,558 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,558 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 10:17:24,558 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 10:17:24,558 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,558 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 10:17:24,558 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,558 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,559 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,559 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 10:17:24,559 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 10:17:24,559 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,559 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 10:17:24,559 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,559 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,559 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,560 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 10:17:24,560 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 10:17:24,560 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,560 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 10:17:24,560 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,560 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,560 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,560 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 10:17:24,560 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 10:17:24,561 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,561 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,561 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,561 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,561 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,561 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,561 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,561 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,562 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,562 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 10:17:24,562 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,562 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,562 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 10:17:24,562 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,562 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,562 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 10:17:24,563 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 10:17:24,563 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,563 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,563 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 10:17:24,563 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,563 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,563 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 10:17:24,563 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 10:17:24,563 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,564 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,564 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 10:17:24,564 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,564 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,564 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 10:17:24,564 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 10:17:24,564 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,564 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,564 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 10:17:24,565 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,565 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,565 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 10:17:24,565 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,565 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,565 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,565 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,566 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,566 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,566 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,566 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,566 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,566 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,567 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,567 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,567 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,567 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,567 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,567 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,567 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,568 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,568 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 10:17:24,568 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 10:17:24,568 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,568 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,568 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 10:17:24,568 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,568 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,568 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 10:17:24,569 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 10:17:24,569 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,569 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,569 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 10:17:24,569 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 10:17:24,569 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,569 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,570 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 10:17:24,570 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,570 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 10:17:24,570 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,570 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 10:17:24,570 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,570 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,570 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 10:17:24,570 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,571 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 10:17:24,571 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,571 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,571 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,571 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 10:17:24,571 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 10:17:24,571 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,571 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,572 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 10:17:24,572 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,572 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,572 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 10:17:24,572 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 10:17:24,572 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,572 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,572 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 10:17:24,573 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 10:17:24,573 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,573 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,573 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 10:17:24,573 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,573 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 10:17:24,573 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,573 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 10:17:24,574 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,574 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,574 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 10:17:24,574 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,574 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 10:17:24,574 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,574 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,575 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,575 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,575 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,575 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,575 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,575 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,575 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,575 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,576 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,576 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,576 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,576 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,576 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,576 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 10:17:24,576 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 10:17:24,576 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,576 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,577 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 10:17:24,577 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,577 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,577 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 10:17:24,577 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 10:17:24,577 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,577 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,577 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 10:17:24,578 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 10:17:24,578 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,578 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,578 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 10:17:24,578 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,578 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 10:17:24,578 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,579 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 10:17:24,579 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,579 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,579 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 10:17:24,579 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,579 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 10:17:24,579 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,579 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,579 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,580 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 10:17:24,580 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 10:17:24,580 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,580 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,580 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 10:17:24,580 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,580 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,580 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 10:17:24,580 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 10:17:24,580 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,581 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,581 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 10:17:24,581 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 10:17:24,581 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,581 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,581 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 10:17:24,581 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,581 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 10:17:24,581 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,582 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 10:17:24,582 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,582 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,582 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 10:17:24,582 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,582 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 10:17:24,582 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,583 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,583 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,583 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 10:17:24,584 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,584 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 10:17:24,584 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,584 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,584 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 10:17:24,584 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,584 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,584 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,585 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,585 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 10:17:24,585 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,585 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,585 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 10:17:24,587 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,587 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 10:17:24,587 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,587 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,587 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 10:17:24,588 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,588 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,588 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,588 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,588 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,588 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,588 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 10:17:24,588 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 10:17:24,589 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,589 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 10:17:24,589 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of2ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,590 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,590 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,590 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 10:17:24,590 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,591 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,591 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,591 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 10:17:24,591 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,591 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 10:17:24,592 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,592 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 10:17:24,592 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,592 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 10:17:24,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,592 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,593 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,594 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 10:17:24,594 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 10:17:24,594 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 10:17:24,594 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,594 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,594 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,594 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,595 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 10:17:24,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,595 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 10:17:24,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,595 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,595 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of2ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,596 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of2ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:24,596 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-24 10:17:24,597 INFO L253 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2021-03-24 10:17:24,600 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-24 10:17:24,601 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-24 10:17:24,601 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-24 10:17:24,601 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-24 10:17:24,601 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-24 10:17:24,601 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-24 10:17:24,601 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-24 10:17:24,601 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-24 10:17:24,603 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 97 places, 98 transitions, 220 flow [2021-03-24 10:17:24,629 INFO L129 PetriNetUnfolder]: 9/96 cut-off events. [2021-03-24 10:17:24,629 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-24 10:17:24,631 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 10:17:24,632 INFO L82 GeneralOperation]: Start removeDead. Operand has 97 places, 98 transitions, 220 flow [2021-03-24 10:17:24,633 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 80 places, 79 transitions, 173 flow [2021-03-24 10:17:24,633 INFO L174 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2021-03-24 10:17:24,633 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 80 places, 79 transitions, 173 flow [2021-03-24 10:17:24,633 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 80 places, 79 transitions, 173 flow [2021-03-24 10:17:24,634 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 80 places, 79 transitions, 173 flow [2021-03-24 10:17:24,654 INFO L129 PetriNetUnfolder]: 9/96 cut-off events. [2021-03-24 10:17:24,654 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-24 10:17:24,655 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 10:17:24,657 INFO L142 LiptonReduction]: Number of co-enabled transitions 2714 [2021-03-24 10:17:26,310 INFO L154 LiptonReduction]: Checked pairs total: 5163 [2021-03-24 10:17:26,311 INFO L156 LiptonReduction]: Total number of compositions: 41 [2021-03-24 10:17:26,311 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 1678 [2021-03-24 10:17:26,315 INFO L129 PetriNetUnfolder]: 1/20 cut-off events. [2021-03-24 10:17:26,316 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 10:17:26,316 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:26,316 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:26,316 INFO L428 AbstractCegarLoop]: === Iteration 1 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 10:17:26,316 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:26,316 INFO L82 PathProgramCache]: Analyzing trace with hash 369092373, now seen corresponding path program 1 times [2021-03-24 10:17:26,316 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:26,317 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1646818763] [2021-03-24 10:17:26,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:26,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:26,384 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,385 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:26,386 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,387 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:26,389 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,390 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:26,390 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 10:17:26,390 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1646818763] [2021-03-24 10:17:26,390 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:26,390 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-24 10:17:26,390 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1315329089] [2021-03-24 10:17:26,391 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-24 10:17:26,391 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:26,391 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-24 10:17:26,391 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-24 10:17:26,392 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 139 [2021-03-24 10:17:26,393 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 10:17:26,393 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:26,393 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 139 [2021-03-24 10:17:26,393 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:26,481 INFO L129 PetriNetUnfolder]: 186/356 cut-off events. [2021-03-24 10:17:26,482 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-24 10:17:26,483 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 10:17:26,485 INFO L132 encePairwiseOnDemand]: 129/139 looper letters, 14 selfloop transitions, 5 changer transitions 0/48 dead transitions. [2021-03-24 10:17:26,486 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 48 transitions, 149 flow [2021-03-24 10:17:26,487 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-24 10:17:26,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-24 10:17:26,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 332 transitions. [2021-03-24 10:17:26,493 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7961630695443646 [2021-03-24 10:17:26,493 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 332 transitions. [2021-03-24 10:17:26,494 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 332 transitions. [2021-03-24 10:17:26,494 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:26,494 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 332 transitions. [2021-03-24 10:17:26,496 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 10:17:26,498 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 10:17:26,498 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 10:17:26,498 INFO L185 Difference]: Start difference. First operand has 50 places, 47 transitions, 109 flow. Second operand 3 states and 332 transitions. [2021-03-24 10:17:26,499 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 48 transitions, 149 flow [2021-03-24 10:17:26,499 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 10:17:26,501 INFO L241 Difference]: Finished difference. Result has 48 places, 46 transitions, 131 flow [2021-03-24 10:17:26,501 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 10:17:26,501 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, -2 predicate places. [2021-03-24 10:17:26,501 INFO L480 AbstractCegarLoop]: Abstraction has has 48 places, 46 transitions, 131 flow [2021-03-24 10:17:26,501 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 10:17:26,502 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:26,502 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:26,502 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2021-03-24 10:17:26,502 INFO L428 AbstractCegarLoop]: === Iteration 2 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 10:17:26,502 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:26,502 INFO L82 PathProgramCache]: Analyzing trace with hash -1829036273, now seen corresponding path program 1 times [2021-03-24 10:17:26,503 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:26,503 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2112523471] [2021-03-24 10:17:26,503 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:26,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:26,538 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,538 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:26,539 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,540 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:26,543 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,543 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:26,546 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,547 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:26,547 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 10:17:26,547 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2112523471] [2021-03-24 10:17:26,547 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:26,547 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 10:17:26,548 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1980235688] [2021-03-24 10:17:26,548 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 10:17:26,548 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:26,549 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 10:17:26,549 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 10:17:26,550 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 139 [2021-03-24 10:17:26,551 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 10:17:26,551 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:26,551 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 139 [2021-03-24 10:17:26,551 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:26,639 INFO L129 PetriNetUnfolder]: 182/396 cut-off events. [2021-03-24 10:17:26,639 INFO L130 PetriNetUnfolder]: For 78/126 co-relation queries the response was YES. [2021-03-24 10:17:26,641 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 10:17:26,645 INFO L132 encePairwiseOnDemand]: 130/139 looper letters, 20 selfloop transitions, 10 changer transitions 0/59 dead transitions. [2021-03-24 10:17:26,645 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 59 transitions, 227 flow [2021-03-24 10:17:26,645 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 10:17:26,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 10:17:26,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 439 transitions. [2021-03-24 10:17:26,646 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.789568345323741 [2021-03-24 10:17:26,647 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 439 transitions. [2021-03-24 10:17:26,647 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 439 transitions. [2021-03-24 10:17:26,647 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:26,647 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 439 transitions. [2021-03-24 10:17:26,648 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 10:17:26,650 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 10:17:26,650 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 10:17:26,650 INFO L185 Difference]: Start difference. First operand has 48 places, 46 transitions, 131 flow. Second operand 4 states and 439 transitions. [2021-03-24 10:17:26,651 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 59 transitions, 227 flow [2021-03-24 10:17:26,653 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 10:17:26,654 INFO L241 Difference]: Finished difference. Result has 52 places, 51 transitions, 189 flow [2021-03-24 10:17:26,654 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 10:17:26,655 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, 2 predicate places. [2021-03-24 10:17:26,655 INFO L480 AbstractCegarLoop]: Abstraction has has 52 places, 51 transitions, 189 flow [2021-03-24 10:17:26,656 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 10:17:26,656 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:26,656 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 10:17:26,656 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-03-24 10:17:26,656 INFO L428 AbstractCegarLoop]: === Iteration 3 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 10:17:26,657 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:26,657 INFO L82 PathProgramCache]: Analyzing trace with hash -868289782, now seen corresponding path program 1 times [2021-03-24 10:17:26,657 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:26,657 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413453588] [2021-03-24 10:17:26,657 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:26,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:26,703 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,704 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:26,704 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,705 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:26,707 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,708 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 5 [2021-03-24 10:17:26,713 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,714 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:26,714 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 10:17:26,714 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413453588] [2021-03-24 10:17:26,714 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:26,715 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 10:17:26,715 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1176038907] [2021-03-24 10:17:26,715 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 10:17:26,715 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:26,715 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 10:17:26,716 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 10:17:26,716 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 139 [2021-03-24 10:17:26,717 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 10:17:26,717 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:26,717 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 139 [2021-03-24 10:17:26,717 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:26,811 INFO L129 PetriNetUnfolder]: 178/447 cut-off events. [2021-03-24 10:17:26,811 INFO L130 PetriNetUnfolder]: For 356/439 co-relation queries the response was YES. [2021-03-24 10:17:26,813 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 10:17:26,815 INFO L132 encePairwiseOnDemand]: 128/139 looper letters, 21 selfloop transitions, 19 changer transitions 0/69 dead transitions. [2021-03-24 10:17:26,815 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 55 places, 69 transitions, 333 flow [2021-03-24 10:17:26,816 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 10:17:26,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 10:17:26,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 443 transitions. [2021-03-24 10:17:26,817 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7967625899280576 [2021-03-24 10:17:26,817 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 443 transitions. [2021-03-24 10:17:26,817 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 443 transitions. [2021-03-24 10:17:26,818 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:26,818 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 443 transitions. [2021-03-24 10:17:26,819 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 10:17:26,820 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 10:17:26,820 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 10:17:26,820 INFO L185 Difference]: Start difference. First operand has 52 places, 51 transitions, 189 flow. Second operand 4 states and 443 transitions. [2021-03-24 10:17:26,820 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 55 places, 69 transitions, 333 flow [2021-03-24 10:17:26,822 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 10:17:26,823 INFO L241 Difference]: Finished difference. Result has 56 places, 65 transitions, 331 flow [2021-03-24 10:17:26,823 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 10:17:26,824 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, 6 predicate places. [2021-03-24 10:17:26,824 INFO L480 AbstractCegarLoop]: Abstraction has has 56 places, 65 transitions, 331 flow [2021-03-24 10:17:26,824 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 10:17:26,824 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:26,824 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 10:17:26,824 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-03-24 10:17:26,824 INFO L428 AbstractCegarLoop]: === Iteration 4 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 10:17:26,825 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:26,825 INFO L82 PathProgramCache]: Analyzing trace with hash -1761222314, now seen corresponding path program 1 times [2021-03-24 10:17:26,825 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:26,825 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [663656391] [2021-03-24 10:17:26,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:26,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:26,854 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,854 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:26,855 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,855 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:26,857 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,858 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:26,861 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,861 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:26,865 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:26,865 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:26,866 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 10:17:26,866 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [663656391] [2021-03-24 10:17:26,866 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:26,866 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-24 10:17:26,866 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [624304703] [2021-03-24 10:17:26,867 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-24 10:17:26,867 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:26,867 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-24 10:17:26,867 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2021-03-24 10:17:26,868 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 139 [2021-03-24 10:17:26,869 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 10:17:26,869 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:26,869 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 139 [2021-03-24 10:17:26,869 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:26,967 INFO L129 PetriNetUnfolder]: 160/465 cut-off events. [2021-03-24 10:17:26,968 INFO L130 PetriNetUnfolder]: For 691/903 co-relation queries the response was YES. [2021-03-24 10:17:26,970 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 10:17:26,972 INFO L132 encePairwiseOnDemand]: 128/139 looper letters, 33 selfloop transitions, 21 changer transitions 0/83 dead transitions. [2021-03-24 10:17:26,972 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 83 transitions, 527 flow [2021-03-24 10:17:26,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-24 10:17:26,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-24 10:17:26,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 553 transitions. [2021-03-24 10:17:26,974 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7956834532374101 [2021-03-24 10:17:26,975 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 553 transitions. [2021-03-24 10:17:26,975 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 553 transitions. [2021-03-24 10:17:26,975 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:26,975 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 553 transitions. [2021-03-24 10:17:26,976 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 10:17:26,978 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 10:17:26,978 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 10:17:26,978 INFO L185 Difference]: Start difference. First operand has 56 places, 65 transitions, 331 flow. Second operand 5 states and 553 transitions. [2021-03-24 10:17:26,978 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 83 transitions, 527 flow [2021-03-24 10:17:26,981 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 10:17:26,983 INFO L241 Difference]: Finished difference. Result has 62 places, 75 transitions, 468 flow [2021-03-24 10:17:26,983 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 10:17:26,983 INFO L343 CegarLoopForPetriNet]: 50 programPoint places, 12 predicate places. [2021-03-24 10:17:26,983 INFO L480 AbstractCegarLoop]: Abstraction has has 62 places, 75 transitions, 468 flow [2021-03-24 10:17:26,983 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 10:17:26,984 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:26,984 INFO L263 CegarLoopForPetriNet]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:26,984 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2021-03-24 10:17:26,984 INFO L428 AbstractCegarLoop]: === Iteration 5 === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr0INUSE_VIOLATION]=== [2021-03-24 10:17:26,984 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:26,984 INFO L82 PathProgramCache]: Analyzing trace with hash 1462593338, now seen corresponding path program 1 times [2021-03-24 10:17:26,984 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:26,985 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [367787467] [2021-03-24 10:17:26,985 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:26,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 10:17:26,995 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 10:17:27,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 10:17:27,002 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 10:17:27,007 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-03-24 10:17:27,007 INFO L634 BasicCegarLoop]: Counterexample might be feasible [2021-03-24 10:17:27,007 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2021-03-24 10:17:27,007 WARN L342 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2021-03-24 10:17:27,008 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2021-03-24 10:17:27,031 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,032 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 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 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,033 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 10:17:27,033 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 10:17:27,034 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,034 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 10:17:27,034 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,034 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,034 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,034 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 10:17:27,034 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 10:17:27,034 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,034 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 10:17:27,034 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,034 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,034 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,035 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 10:17:27,035 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 10:17:27,035 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,035 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 10:17:27,035 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,035 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,035 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,035 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 10:17:27,035 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 10:17:27,035 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,035 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,035 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 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 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 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 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,036 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,037 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 10:17:27,037 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 10:17:27,037 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,037 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,037 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 10:17:27,037 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,037 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,037 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 10:17:27,037 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 10:17:27,037 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,037 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,037 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 10:17:27,038 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,038 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,038 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 10:17:27,038 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 10:17:27,038 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,038 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,038 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 10:17:27,038 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,038 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,038 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 10:17:27,038 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,039 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,040 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 10:17:27,041 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,041 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,041 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,041 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 10:17:27,041 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 10:17:27,041 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,041 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 10:17:27,041 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,041 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,041 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,042 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 10:17:27,042 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 10:17:27,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,042 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 10:17:27,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,042 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 10:17:27,042 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 10:17:27,042 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,042 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 10:17:27,042 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 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 10:17:27,043 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 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,043 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,044 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 10:17:27,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,044 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 10:17:27,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,044 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 10:17:27,044 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 10:17:27,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,044 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,044 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 10:17:27,044 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,045 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,045 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 10:17:27,045 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 10:17:27,045 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,045 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,045 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 10:17:27,045 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,045 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,045 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 10:17:27,045 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 10:17:27,045 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,045 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,046 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 10:17:27,046 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,046 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,046 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 10:17:27,046 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,046 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,046 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,046 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,046 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,046 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,046 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,047 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,048 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,048 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,048 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,048 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 10:17:27,048 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,048 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,048 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,048 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 10:17:27,048 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 10:17:27,048 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,048 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 10:17:27,048 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,049 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,049 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,049 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 10:17:27,049 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 10:17:27,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,049 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 10:17:27,049 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,049 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,049 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,049 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 10:17:27,049 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 10:17:27,049 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,049 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 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 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 10:17:27,050 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 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,050 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,051 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 10:17:27,051 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,051 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 10:17:27,051 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,051 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,051 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 10:17:27,051 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 10:17:27,051 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,051 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,051 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 10:17:27,051 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,052 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 10:17:27,052 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 10:17:27,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,052 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,052 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 10:17:27,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,052 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 10:17:27,052 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 10:17:27,052 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,053 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 10:17:27,053 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,053 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,053 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 10:17:27,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,053 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,054 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,055 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,055 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,055 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,055 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 10:17:27,055 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 10:17:27,055 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,055 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,055 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 10:17:27,055 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,055 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,055 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 10:17:27,055 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 10:17:27,055 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,056 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,056 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 10:17:27,056 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 10:17:27,056 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,056 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,056 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 10:17:27,056 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,056 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 10:17:27,056 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,056 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 10:17:27,056 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,057 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,057 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 10:17:27,057 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,057 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 10:17:27,057 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,057 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,057 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,057 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 10:17:27,057 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 10:17:27,057 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,057 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,057 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 10:17:27,057 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,058 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,058 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 10:17:27,058 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 10:17:27,058 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,058 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,058 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 10:17:27,058 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 10:17:27,058 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,058 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,058 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 10:17:27,058 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,058 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 10:17:27,058 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,059 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 10:17:27,059 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,059 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,059 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 10:17:27,059 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,059 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 10:17:27,059 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,059 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,059 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,059 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,059 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,060 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 10:17:27,060 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 10:17:27,061 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,061 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,061 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 10:17:27,061 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,061 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,061 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 10:17:27,061 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 10:17:27,061 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,061 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,061 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 10:17:27,061 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 10:17:27,062 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,062 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 10:17:27,062 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,062 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 10:17:27,062 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,062 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 10:17:27,062 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,062 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,062 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 10:17:27,062 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,062 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 10:17:27,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,063 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 10:17:27,063 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 10:17:27,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,063 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,063 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 10:17:27,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,063 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 10:17:27,063 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 10:17:27,063 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,064 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 10:17:27,064 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 10:17:27,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,064 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 10:17:27,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,064 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 10:17:27,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,064 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 10:17:27,064 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,064 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,065 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 10:17:27,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,065 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 10:17:27,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,065 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,065 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 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 10:17:27,066 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 10:17:27,066 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,066 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 10:17:27,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,067 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 10:17:27,067 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 10:17:27,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,067 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 10:17:27,067 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 10:17:27,067 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,067 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,067 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 10:17:27,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,068 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 10:17:27,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,068 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 10:17:27,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,068 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,068 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 10:17:27,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,068 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 10:17:27,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,068 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,069 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 10:17:27,069 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 10:17:27,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,069 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 10:17:27,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,069 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 10:17:27,069 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 10:17:27,069 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,069 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,069 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 10:17:27,070 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 10:17:27,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,070 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 10:17:27,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,070 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 10:17:27,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,070 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 10:17:27,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,070 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,070 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 10:17:27,070 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,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 10:17:27,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 10:17:27,071 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 10:17:27,071 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,071 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,072 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,072 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,072 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 10:17:27,072 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 10:17:27,072 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,073 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 10:17:27,073 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,073 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,073 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,073 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 10:17:27,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 10:17:27,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 10:17:27,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 10:17:27,075 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,075 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,075 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,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 10:17:27,075 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,075 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,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 10:17:27,075 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 10:17:27,075 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,076 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,076 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,076 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,076 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 10:17:27,077 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,077 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 10:17:27,077 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,077 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,077 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,077 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,077 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,078 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of3ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,078 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 10:17:27,078 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 10:17:27,078 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,078 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,078 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 10:17:27,078 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,078 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of3ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,078 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 10:17:27,080 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,080 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,080 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 10:17:27,080 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,080 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,080 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,080 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,080 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,081 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 10:17:27,081 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,081 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,081 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,081 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 10:17:27,081 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,081 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 10:17:27,081 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 10:17:27,081 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,081 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,081 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,082 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 10:17:27,082 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,083 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,083 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 10:17:27,083 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,083 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 10:17:27,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,083 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,083 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,083 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,084 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 10:17:27,084 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 10:17:27,084 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,084 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,084 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,084 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,084 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,085 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 10:17:27,085 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,085 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 10:17:27,085 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,085 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,085 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,086 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,086 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,086 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,086 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 10:17:27,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,086 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of3ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,086 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 10:17:27,087 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 10:17:27,087 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,087 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of3ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:27,088 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-24 10:17:27,088 INFO L253 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2021-03-24 10:17:27,089 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-24 10:17:27,089 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-24 10:17:27,089 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-24 10:17:27,089 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-24 10:17:27,089 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-24 10:17:27,089 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-24 10:17:27,089 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-24 10:17:27,089 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-24 10:17:27,093 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 131 places, 133 transitions, 308 flow [2021-03-24 10:17:27,104 INFO L129 PetriNetUnfolder]: 11/122 cut-off events. [2021-03-24 10:17:27,104 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2021-03-24 10:17:27,105 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 10:17:27,105 INFO L82 GeneralOperation]: Start removeDead. Operand has 131 places, 133 transitions, 308 flow [2021-03-24 10:17:27,106 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 98 places, 96 transitions, 216 flow [2021-03-24 10:17:27,106 INFO L174 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2021-03-24 10:17:27,106 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 98 places, 96 transitions, 216 flow [2021-03-24 10:17:27,106 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 98 places, 96 transitions, 216 flow [2021-03-24 10:17:27,107 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 98 places, 96 transitions, 216 flow [2021-03-24 10:17:27,117 INFO L129 PetriNetUnfolder]: 11/122 cut-off events. [2021-03-24 10:17:27,117 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2021-03-24 10:17:27,117 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 10:17:27,120 INFO L142 LiptonReduction]: Number of co-enabled transitions 4700 [2021-03-24 10:17:29,143 INFO L154 LiptonReduction]: Checked pairs total: 9360 [2021-03-24 10:17:29,143 INFO L156 LiptonReduction]: Total number of compositions: 47 [2021-03-24 10:17:29,143 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 2037 [2021-03-24 10:17:29,146 INFO L129 PetriNetUnfolder]: 1/19 cut-off events. [2021-03-24 10:17:29,146 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 10:17:29,147 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:29,147 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:29,147 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 10:17:29,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:29,147 INFO L82 PathProgramCache]: Analyzing trace with hash -995173478, now seen corresponding path program 1 times [2021-03-24 10:17:29,147 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:29,148 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2101033922] [2021-03-24 10:17:29,148 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:29,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:29,162 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,163 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:29,163 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,164 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:29,166 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,167 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:29,167 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 10:17:29,167 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2101033922] [2021-03-24 10:17:29,167 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:29,167 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-24 10:17:29,167 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [981790018] [2021-03-24 10:17:29,168 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-24 10:17:29,168 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:29,168 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-24 10:17:29,168 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-24 10:17:29,169 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 10:17:29,170 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 10:17:29,170 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:29,170 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 10:17:29,170 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:29,380 INFO L129 PetriNetUnfolder]: 1370/2105 cut-off events. [2021-03-24 10:17:29,380 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2021-03-24 10:17:29,389 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 10:17:29,403 INFO L132 encePairwiseOnDemand]: 168/180 looper letters, 18 selfloop transitions, 7 changer transitions 0/62 dead transitions. [2021-03-24 10:17:29,404 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 62 transitions, 198 flow [2021-03-24 10:17:29,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-24 10:17:29,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-24 10:17:29,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 437 transitions. [2021-03-24 10:17:29,405 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8092592592592592 [2021-03-24 10:17:29,406 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 437 transitions. [2021-03-24 10:17:29,406 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 437 transitions. [2021-03-24 10:17:29,406 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:29,406 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 437 transitions. [2021-03-24 10:17:29,407 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 10:17:29,409 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 10:17:29,409 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 10:17:29,409 INFO L185 Difference]: Start difference. First operand has 63 places, 59 transitions, 142 flow. Second operand 3 states and 437 transitions. [2021-03-24 10:17:29,409 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 62 transitions, 198 flow [2021-03-24 10:17:29,410 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 10:17:29,412 INFO L241 Difference]: Finished difference. Result has 61 places, 60 transitions, 174 flow [2021-03-24 10:17:29,412 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 10:17:29,412 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, -2 predicate places. [2021-03-24 10:17:29,413 INFO L480 AbstractCegarLoop]: Abstraction has has 61 places, 60 transitions, 174 flow [2021-03-24 10:17:29,413 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 10:17:29,413 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:29,413 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 10:17:29,413 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2021-03-24 10:17:29,413 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 10:17:29,413 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:29,414 INFO L82 PathProgramCache]: Analyzing trace with hash 356100138, now seen corresponding path program 1 times [2021-03-24 10:17:29,414 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:29,414 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1054210821] [2021-03-24 10:17:29,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:29,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:29,452 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,452 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:29,453 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,453 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:29,456 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,456 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:29,459 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,460 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:29,460 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 10:17:29,463 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1054210821] [2021-03-24 10:17:29,464 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:29,464 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 10:17:29,464 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1640515609] [2021-03-24 10:17:29,465 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 10:17:29,465 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:29,465 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 10:17:29,465 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 10:17:29,466 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 10:17:29,466 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 10:17:29,467 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:29,467 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 10:17:29,467 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:29,738 INFO L129 PetriNetUnfolder]: 1469/2456 cut-off events. [2021-03-24 10:17:29,739 INFO L130 PetriNetUnfolder]: For 531/1085 co-relation queries the response was YES. [2021-03-24 10:17:29,750 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 10:17:29,769 INFO L132 encePairwiseOnDemand]: 168/180 looper letters, 26 selfloop transitions, 14 changer transitions 0/77 dead transitions. [2021-03-24 10:17:29,769 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 77 transitions, 302 flow [2021-03-24 10:17:29,770 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 10:17:29,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 10:17:29,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2021-03-24 10:17:29,771 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8069444444444445 [2021-03-24 10:17:29,771 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 581 transitions. [2021-03-24 10:17:29,771 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 581 transitions. [2021-03-24 10:17:29,771 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:29,772 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 581 transitions. [2021-03-24 10:17:29,804 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 10:17:29,806 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 10:17:29,806 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 10:17:29,806 INFO L185 Difference]: Start difference. First operand has 61 places, 60 transitions, 174 flow. Second operand 4 states and 581 transitions. [2021-03-24 10:17:29,806 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 77 transitions, 302 flow [2021-03-24 10:17:29,807 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 10:17:29,808 INFO L241 Difference]: Finished difference. Result has 65 places, 67 transitions, 254 flow [2021-03-24 10:17:29,809 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 10:17:29,809 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, 2 predicate places. [2021-03-24 10:17:29,809 INFO L480 AbstractCegarLoop]: Abstraction has has 65 places, 67 transitions, 254 flow [2021-03-24 10:17:29,809 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 10:17:29,809 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:29,810 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 10:17:29,811 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2021-03-24 10:17:29,811 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 10:17:29,812 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:29,812 INFO L82 PathProgramCache]: Analyzing trace with hash -1845856397, now seen corresponding path program 1 times [2021-03-24 10:17:29,812 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:29,812 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [532326880] [2021-03-24 10:17:29,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:29,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:29,850 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,851 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:29,853 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,853 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:29,855 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,856 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:29,861 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,861 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:29,865 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:29,866 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:29,867 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 10:17:29,867 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [532326880] [2021-03-24 10:17:29,867 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:29,868 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-24 10:17:29,868 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [318022797] [2021-03-24 10:17:29,868 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-24 10:17:29,869 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:29,869 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-24 10:17:29,869 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2021-03-24 10:17:29,870 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 10:17:29,871 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 10:17:29,871 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:29,871 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 10:17:29,871 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:30,316 INFO L129 PetriNetUnfolder]: 2033/3704 cut-off events. [2021-03-24 10:17:30,316 INFO L130 PetriNetUnfolder]: For 2376/3218 co-relation queries the response was YES. [2021-03-24 10:17:30,334 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 10:17:30,363 INFO L132 encePairwiseOnDemand]: 165/180 looper letters, 29 selfloop transitions, 33 changer transitions 0/99 dead transitions. [2021-03-24 10:17:30,363 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 99 transitions, 502 flow [2021-03-24 10:17:30,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-24 10:17:30,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-24 10:17:30,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 732 transitions. [2021-03-24 10:17:30,365 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8133333333333334 [2021-03-24 10:17:30,365 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 732 transitions. [2021-03-24 10:17:30,365 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 732 transitions. [2021-03-24 10:17:30,365 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:30,366 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 732 transitions. [2021-03-24 10:17:30,367 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 10:17:30,368 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 10:17:30,369 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 10:17:30,369 INFO L185 Difference]: Start difference. First operand has 65 places, 67 transitions, 254 flow. Second operand 5 states and 732 transitions. [2021-03-24 10:17:30,369 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 99 transitions, 502 flow [2021-03-24 10:17:30,371 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 10:17:30,374 INFO L241 Difference]: Finished difference. Result has 70 places, 87 transitions, 485 flow [2021-03-24 10:17:30,374 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 10:17:30,374 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, 7 predicate places. [2021-03-24 10:17:30,374 INFO L480 AbstractCegarLoop]: Abstraction has has 70 places, 87 transitions, 485 flow [2021-03-24 10:17:30,375 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 10:17:30,375 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:30,375 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 10:17:30,375 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2021-03-24 10:17:30,375 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 10:17:30,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:30,376 INFO L82 PathProgramCache]: Analyzing trace with hash -1419549322, now seen corresponding path program 1 times [2021-03-24 10:17:30,376 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:30,376 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1711206283] [2021-03-24 10:17:30,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:30,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:30,404 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:30,404 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:30,405 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:30,405 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:30,409 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:30,409 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 5 [2021-03-24 10:17:30,413 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:30,413 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:30,413 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 10:17:30,413 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1711206283] [2021-03-24 10:17:30,414 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:30,414 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 10:17:30,414 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [588807760] [2021-03-24 10:17:30,414 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 10:17:30,414 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:30,414 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 10:17:30,415 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 10:17:30,415 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 10:17:30,416 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 10:17:30,416 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:30,416 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 10:17:30,416 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:30,928 INFO L129 PetriNetUnfolder]: 2259/4217 cut-off events. [2021-03-24 10:17:30,929 INFO L130 PetriNetUnfolder]: For 6453/8180 co-relation queries the response was YES. [2021-03-24 10:17:30,951 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 10:17:30,988 INFO L132 encePairwiseOnDemand]: 165/180 looper letters, 47 selfloop transitions, 31 changer transitions 0/115 dead transitions. [2021-03-24 10:17:30,988 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 115 transitions, 793 flow [2021-03-24 10:17:30,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 10:17:30,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 10:17:30,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 589 transitions. [2021-03-24 10:17:30,990 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8180555555555555 [2021-03-24 10:17:30,990 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 589 transitions. [2021-03-24 10:17:30,990 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 589 transitions. [2021-03-24 10:17:30,991 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:30,991 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 589 transitions. [2021-03-24 10:17:30,992 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 10:17:30,993 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 10:17:30,993 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 10:17:30,994 INFO L185 Difference]: Start difference. First operand has 70 places, 87 transitions, 485 flow. Second operand 4 states and 589 transitions. [2021-03-24 10:17:30,994 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 115 transitions, 793 flow [2021-03-24 10:17:31,002 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 10:17:31,004 INFO L241 Difference]: Finished difference. Result has 74 places, 111 transitions, 736 flow [2021-03-24 10:17:31,005 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 10:17:31,005 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, 11 predicate places. [2021-03-24 10:17:31,005 INFO L480 AbstractCegarLoop]: Abstraction has has 74 places, 111 transitions, 736 flow [2021-03-24 10:17:31,005 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 10:17:31,005 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:31,005 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 10:17:31,005 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2021-03-24 10:17:31,006 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 10:17:31,006 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:31,006 INFO L82 PathProgramCache]: Analyzing trace with hash -229180392, now seen corresponding path program 1 times [2021-03-24 10:17:31,006 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:31,006 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2146542566] [2021-03-24 10:17:31,006 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:31,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:31,040 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:31,040 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:31,041 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:31,041 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:31,044 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:31,044 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:31,047 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:31,047 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:31,048 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 10:17:31,049 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2146542566] [2021-03-24 10:17:31,049 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:31,049 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 10:17:31,051 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [306050848] [2021-03-24 10:17:31,051 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 10:17:31,051 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:31,052 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 10:17:31,052 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2021-03-24 10:17:31,052 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 180 [2021-03-24 10:17:31,053 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 10:17:31,053 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:31,053 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 180 [2021-03-24 10:17:31,053 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:31,760 INFO L129 PetriNetUnfolder]: 2957/6362 cut-off events. [2021-03-24 10:17:31,761 INFO L130 PetriNetUnfolder]: For 16684/18660 co-relation queries the response was YES. [2021-03-24 10:17:31,796 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 10:17:31,841 INFO L132 encePairwiseOnDemand]: 167/180 looper letters, 106 selfloop transitions, 33 changer transitions 0/176 dead transitions. [2021-03-24 10:17:31,841 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 176 transitions, 1546 flow [2021-03-24 10:17:31,841 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 10:17:31,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 10:17:31,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2021-03-24 10:17:31,843 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8069444444444445 [2021-03-24 10:17:31,843 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 581 transitions. [2021-03-24 10:17:31,843 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 581 transitions. [2021-03-24 10:17:31,843 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:31,843 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 581 transitions. [2021-03-24 10:17:31,845 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 10:17:31,846 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 10:17:31,847 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 10:17:31,847 INFO L185 Difference]: Start difference. First operand has 74 places, 111 transitions, 736 flow. Second operand 4 states and 581 transitions. [2021-03-24 10:17:31,847 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 176 transitions, 1546 flow [2021-03-24 10:17:31,875 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 10:17:31,879 INFO L241 Difference]: Finished difference. Result has 79 places, 137 transitions, 1015 flow [2021-03-24 10:17:31,880 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 10:17:31,880 INFO L343 CegarLoopForPetriNet]: 63 programPoint places, 16 predicate places. [2021-03-24 10:17:31,880 INFO L480 AbstractCegarLoop]: Abstraction has has 79 places, 137 transitions, 1015 flow [2021-03-24 10:17:31,880 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 10:17:31,880 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:31,880 INFO L263 CegarLoopForPetriNet]: trace histogram [4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:31,881 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2021-03-24 10:17:31,881 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 10:17:31,881 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:31,881 INFO L82 PathProgramCache]: Analyzing trace with hash -526157855, now seen corresponding path program 1 times [2021-03-24 10:17:31,881 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:31,881 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [356739586] [2021-03-24 10:17:31,881 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:31,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 10:17:31,895 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 10:17:31,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-03-24 10:17:31,906 INFO L223 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-03-24 10:17:31,919 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-03-24 10:17:31,919 INFO L634 BasicCegarLoop]: Counterexample might be feasible [2021-03-24 10:17:31,919 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2021-03-24 10:17:31,920 WARN L342 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2021-03-24 10:17:31,920 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2021-03-24 10:17:31,950 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,951 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 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 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,952 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 10:17:31,952 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 10:17:31,952 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,953 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 10:17:31,953 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,953 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,953 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,953 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 10:17:31,953 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 10:17:31,953 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,953 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 10:17:31,953 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,953 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,953 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,953 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 10:17:31,953 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 10:17:31,953 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 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 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 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 10:17:31,954 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 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,954 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,955 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,955 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,955 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 10:17:31,955 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,955 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,955 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 10:17:31,955 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,955 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,955 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 10:17:31,955 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 10:17:31,955 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,955 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,955 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 10:17:31,956 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,956 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,956 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 10:17:31,957 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 10:17:31,957 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,957 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,957 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 10:17:31,957 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,957 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,957 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 10:17:31,957 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 10:17:31,957 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,957 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,957 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 10:17:31,957 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,957 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,957 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 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,958 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 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 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,959 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,960 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 10:17:31,960 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 10:17:31,960 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,960 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 10:17:31,960 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,960 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,960 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,960 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 10:17:31,960 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 10:17:31,960 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,960 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 10:17:31,960 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,960 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,960 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,961 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 10:17:31,961 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 10:17:31,961 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,961 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 10:17:31,961 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,961 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,961 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,961 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 10:17:31,961 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 10:17:31,961 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,961 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,961 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,961 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 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 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 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 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,962 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 10:17:31,962 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 10:17:31,962 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,963 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,963 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 10:17:31,963 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,963 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,963 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 10:17:31,963 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 10:17:31,963 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,963 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,963 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 10:17:31,963 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,963 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,963 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 10:17:31,963 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 10:17:31,964 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,964 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,964 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 10:17:31,964 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,964 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,964 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 10:17:31,964 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,964 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,964 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,964 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,964 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,965 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 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 10:17:31,966 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 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 10:17:31,966 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 10:17:31,966 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,966 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 10:17:31,967 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,967 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,967 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,967 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 10:17:31,967 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 10:17:31,967 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,967 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 10:17:31,967 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,967 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,967 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,967 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 10:17:31,967 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 10:17:31,967 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,968 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 10:17:31,968 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,968 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,968 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,968 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 10:17:31,968 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 10:17:31,968 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,968 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,968 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,968 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,968 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,968 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 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 10:17:31,969 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 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 10:17:31,969 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 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 10:17:31,969 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 10:17:31,969 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,969 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 10:17:31,970 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,970 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,970 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 10:17:31,970 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 10:17:31,970 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,970 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,970 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 10:17:31,970 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,970 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,970 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 10:17:31,970 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 10:17:31,970 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,970 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,971 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 10:17:31,971 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,971 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,971 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 10:17:31,971 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,971 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,971 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,971 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,972 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 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 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,973 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,974 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,974 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 10:17:31,974 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 10:17:31,974 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,974 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 10:17:31,974 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,974 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,974 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,974 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 10:17:31,974 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 10:17:31,974 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,975 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 10:17:31,975 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,975 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,975 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,975 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 10:17:31,975 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 10:17:31,975 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,975 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 10:17:31,975 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,975 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,975 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,976 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 10:17:31,976 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 10:17:31,976 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,976 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,976 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,976 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,976 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,976 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,976 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,976 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,977 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,977 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 10:17:31,977 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,977 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,977 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 10:17:31,977 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,977 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,977 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 10:17:31,977 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 10:17:31,977 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,977 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,978 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 10:17:31,978 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,978 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,978 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 10:17:31,978 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 10:17:31,978 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,978 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,978 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 10:17:31,978 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,978 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,978 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 10:17:31,978 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 10:17:31,978 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,979 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,979 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 10:17:31,979 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,979 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,979 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 10:17:31,979 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,979 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,979 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,979 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,981 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,981 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,981 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,981 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,981 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,981 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,981 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,981 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,981 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 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 10:17:31,982 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 10:17:31,982 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 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 10:17:31,982 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,982 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 10:17:31,983 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 10:17:31,983 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,983 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,983 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 10:17:31,983 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 10:17:31,983 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,983 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,983 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 10:17:31,983 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,983 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 10:17:31,983 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,983 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 10:17:31,984 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,984 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,984 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 10:17:31,984 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,984 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 10:17:31,984 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,984 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,984 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,984 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 10:17:31,984 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 10:17:31,984 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,984 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,984 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 10:17:31,985 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,985 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,985 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 10:17:31,985 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 10:17:31,985 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,985 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,985 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 10:17:31,985 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 10:17:31,985 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,985 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,985 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 10:17:31,985 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,986 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 10:17:31,986 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,986 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 10:17:31,987 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,987 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,987 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 10:17:31,987 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,987 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 10:17:31,987 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,987 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,987 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,988 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 10:17:31,989 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 10:17:31,989 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,989 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,989 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 10:17:31,989 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,989 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,989 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 10:17:31,989 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 10:17:31,989 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,989 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,989 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 10:17:31,990 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 10:17:31,990 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,990 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,990 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 10:17:31,990 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,990 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 10:17:31,990 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,990 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 10:17:31,990 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,990 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,990 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 10:17:31,990 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,990 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 10:17:31,990 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,991 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,991 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,991 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 10:17:31,991 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 10:17:31,991 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,991 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,991 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 10:17:31,991 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,991 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,991 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 10:17:31,991 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 10:17:31,991 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,992 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,992 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 10:17:31,992 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 10:17:31,992 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,992 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,992 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 10:17:31,992 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,992 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 10:17:31,992 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,992 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 10:17:31,992 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,992 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,992 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 10:17:31,993 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,993 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 10:17:31,993 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,993 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,993 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,993 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,993 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,993 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,993 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 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 10:17:31,994 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 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,994 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 10:17:31,995 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,995 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,995 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 10:17:31,995 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 10:17:31,995 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,995 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,995 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 10:17:31,995 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 10:17:31,995 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,995 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,995 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 10:17:31,996 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,996 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 10:17:31,996 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,996 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 10:17:31,996 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,996 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,996 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 10:17:31,996 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,996 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 10:17:31,996 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,996 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,996 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,996 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 10:17:31,997 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 10:17:31,997 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,997 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,997 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 10:17:31,997 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,997 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,997 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 10:17:31,997 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 10:17:31,997 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,997 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,997 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 10:17:31,998 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 10:17:31,998 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,998 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,998 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 10:17:31,998 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,998 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 10:17:31,998 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,998 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 10:17:31,998 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,998 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,998 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 10:17:31,998 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,998 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 10:17:31,998 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:31,999 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,000 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,000 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,000 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,000 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 10:17:32,000 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 10:17:32,000 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,000 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,000 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 10:17:32,000 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,000 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,000 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 10:17:32,000 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 10:17:32,001 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,001 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,001 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 10:17:32,001 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 10:17:32,001 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,001 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,001 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 10:17:32,001 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,001 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 10:17:32,001 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,001 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 10:17:32,001 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,002 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,002 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 10:17:32,002 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,002 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 10:17:32,002 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,002 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,002 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,002 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 10:17:32,002 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 10:17:32,002 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,002 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,002 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 10:17:32,003 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,003 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,003 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 10:17:32,003 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 10:17:32,003 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,003 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,003 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 10:17:32,003 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 10:17:32,003 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,003 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,003 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 10:17:32,003 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,003 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 10:17:32,004 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,004 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 10:17:32,004 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,004 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,004 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 10:17:32,004 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,004 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 10:17:32,004 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,004 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,005 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 10:17:32,005 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,005 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,005 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,005 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 10:17:32,005 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,005 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,005 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,005 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 10:17:32,005 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,006 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,006 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 10:17:32,006 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 10:17:32,006 WARN L313 ript$VariableManager]: TermVariabe thr1Thread1of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,006 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread1of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,008 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 10:17:32,008 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 10:17:32,008 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 10:17:32,008 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,008 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 10:17:32,008 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,008 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,008 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,008 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 10:17:32,009 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,009 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,009 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,009 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,009 WARN L313 ript$VariableManager]: TermVariabe thr1Thread2of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,009 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,009 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,010 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,010 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,010 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 10:17:32,010 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,010 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,010 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,011 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,011 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 10:17:32,011 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 10:17:32,011 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 10:17:32,011 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,011 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,011 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,011 WARN L313 ript$VariableManager]: TermVariabe thr1Thread3of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,011 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread3of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,012 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 10:17:32,012 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,013 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,013 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,013 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,013 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 10:17:32,013 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 10:17:32,013 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,013 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 10:17:32,013 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,013 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,013 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 10:17:32,013 WARN L313 ript$VariableManager]: TermVariabe |thr1Thread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,014 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,014 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 10:17:32,014 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,014 WARN L313 ript$VariableManager]: TermVariabe thr1Thread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,015 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,015 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,015 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,015 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,015 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 10:17:32,015 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,015 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,015 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,015 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,015 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 10:17:32,016 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,016 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,016 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 10:17:32,016 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,016 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,016 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread1of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,016 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 10:17:32,016 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 10:17:32,016 WARN L313 ript$VariableManager]: TermVariabe thr2Thread1of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,017 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,017 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,017 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,017 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,018 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,018 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 10:17:32,018 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 10:17:32,018 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 10:17:32,018 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,018 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,018 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 10:17:32,018 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,018 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,018 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,018 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,019 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,019 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 10:17:32,019 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,019 WARN L313 ript$VariableManager]: TermVariabe thr2Thread2of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,020 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,020 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 10:17:32,020 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 10:17:32,020 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,020 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,020 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,020 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 10:17:32,020 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,020 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,020 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 10:17:32,021 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,021 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,021 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,021 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,021 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,021 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 10:17:32,021 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,021 WARN L313 ript$VariableManager]: TermVariabe thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,021 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread3of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,022 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_inc_#t~post7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,022 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,022 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 10:17:32,022 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,023 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,023 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_assume_abort_if_not_~cond not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,023 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,023 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 10:17:32,023 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,023 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,023 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,023 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,023 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 10:17:32,023 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_dec_#t~post8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,023 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,024 WARN L313 ript$VariableManager]: TermVariabe thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_~m.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,024 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 10:17:32,024 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 10:17:32,024 WARN L313 ript$VariableManager]: TermVariabe |thr2Thread4of4ForFork1___VERIFIER_atomic_acquire_#t~mem5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-24 10:17:32,025 INFO L149 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2021-03-24 10:17:32,025 INFO L253 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2021-03-24 10:17:32,026 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-24 10:17:32,026 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-24 10:17:32,026 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-24 10:17:32,026 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-24 10:17:32,026 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-24 10:17:32,026 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-24 10:17:32,026 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-24 10:17:32,026 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-24 10:17:32,028 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 165 places, 168 transitions, 400 flow [2021-03-24 10:17:32,042 INFO L129 PetriNetUnfolder]: 13/148 cut-off events. [2021-03-24 10:17:32,043 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2021-03-24 10:17:32,044 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 10:17:32,044 INFO L82 GeneralOperation]: Start removeDead. Operand has 165 places, 168 transitions, 400 flow [2021-03-24 10:17:32,048 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 116 places, 113 transitions, 261 flow [2021-03-24 10:17:32,049 INFO L174 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2021-03-24 10:17:32,049 INFO L137 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 116 places, 113 transitions, 261 flow [2021-03-24 10:17:32,049 INFO L129 LiptonReduction]: Starting Lipton reduction on Petri net that has 116 places, 113 transitions, 261 flow [2021-03-24 10:17:32,050 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 116 places, 113 transitions, 261 flow [2021-03-24 10:17:32,063 INFO L129 PetriNetUnfolder]: 13/148 cut-off events. [2021-03-24 10:17:32,063 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2021-03-24 10:17:32,064 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 10:17:32,068 INFO L142 LiptonReduction]: Number of co-enabled transitions 7230 [2021-03-24 10:17:35,007 INFO L154 LiptonReduction]: Checked pairs total: 16787 [2021-03-24 10:17:35,007 INFO L156 LiptonReduction]: Total number of compositions: 59 [2021-03-24 10:17:35,007 INFO L199 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 2958 [2021-03-24 10:17:35,010 INFO L129 PetriNetUnfolder]: 1/22 cut-off events. [2021-03-24 10:17:35,010 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2021-03-24 10:17:35,010 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:35,010 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:35,010 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 10:17:35,011 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:35,011 INFO L82 PathProgramCache]: Analyzing trace with hash 96524067, now seen corresponding path program 1 times [2021-03-24 10:17:35,011 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:35,011 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1659111946] [2021-03-24 10:17:35,011 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:35,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:35,023 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:35,023 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:35,024 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:35,024 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:35,026 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:35,027 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:35,027 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 10:17:35,027 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1659111946] [2021-03-24 10:17:35,027 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:35,027 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-03-24 10:17:35,027 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [168395113] [2021-03-24 10:17:35,028 INFO L460 AbstractCegarLoop]: Interpolant automaton has 3 states [2021-03-24 10:17:35,028 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:35,028 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-03-24 10:17:35,028 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-03-24 10:17:35,029 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 10:17:35,029 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 10:17:35,029 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:35,030 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 10:17:35,030 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:36,013 INFO L129 PetriNetUnfolder]: 8914/12411 cut-off events. [2021-03-24 10:17:36,013 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2021-03-24 10:17:36,082 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 10:17:36,160 INFO L132 encePairwiseOnDemand]: 213/227 looper letters, 22 selfloop transitions, 9 changer transitions 0/73 dead transitions. [2021-03-24 10:17:36,161 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 73 transitions, 243 flow [2021-03-24 10:17:36,161 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-03-24 10:17:36,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2021-03-24 10:17:36,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 542 transitions. [2021-03-24 10:17:36,163 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7958883994126285 [2021-03-24 10:17:36,163 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 542 transitions. [2021-03-24 10:17:36,163 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 542 transitions. [2021-03-24 10:17:36,163 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:36,163 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 542 transitions. [2021-03-24 10:17:36,165 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 10:17:36,166 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 10:17:36,166 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 10:17:36,166 INFO L185 Difference]: Start difference. First operand has 73 places, 68 transitions, 171 flow. Second operand 3 states and 542 transitions. [2021-03-24 10:17:36,167 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 73 transitions, 243 flow [2021-03-24 10:17:36,167 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 10:17:36,168 INFO L241 Difference]: Finished difference. Result has 71 places, 71 transitions, 211 flow [2021-03-24 10:17:36,168 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 10:17:36,169 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, -2 predicate places. [2021-03-24 10:17:36,169 INFO L480 AbstractCegarLoop]: Abstraction has has 71 places, 71 transitions, 211 flow [2021-03-24 10:17:36,169 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 10:17:36,169 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:36,169 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:36,170 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2021-03-24 10:17:36,170 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 10:17:36,170 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:36,170 INFO L82 PathProgramCache]: Analyzing trace with hash -1323986653, now seen corresponding path program 1 times [2021-03-24 10:17:36,170 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:36,170 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2131695813] [2021-03-24 10:17:36,170 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:36,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:36,192 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:36,193 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:36,193 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:36,194 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:36,196 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:36,196 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 5 [2021-03-24 10:17:36,200 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:36,200 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:36,200 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 10:17:36,201 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2131695813] [2021-03-24 10:17:36,201 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:36,201 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 10:17:36,201 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [582398830] [2021-03-24 10:17:36,201 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 10:17:36,201 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:36,202 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 10:17:36,202 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 10:17:36,203 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 10:17:36,204 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 10:17:36,204 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:36,204 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 10:17:36,204 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:37,697 INFO L129 PetriNetUnfolder]: 11893/17233 cut-off events. [2021-03-24 10:17:37,697 INFO L130 PetriNetUnfolder]: For 5388/17648 co-relation queries the response was YES. [2021-03-24 10:17:37,765 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 10:17:37,896 INFO L132 encePairwiseOnDemand]: 208/227 looper letters, 24 selfloop transitions, 41 changer transitions 0/107 dead transitions. [2021-03-24 10:17:37,896 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 107 transitions, 445 flow [2021-03-24 10:17:37,896 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 10:17:37,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 10:17:37,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 733 transitions. [2021-03-24 10:17:37,898 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8072687224669604 [2021-03-24 10:17:37,898 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 733 transitions. [2021-03-24 10:17:37,899 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 733 transitions. [2021-03-24 10:17:37,899 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:37,899 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 733 transitions. [2021-03-24 10:17:37,900 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 10:17:37,903 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 10:17:37,903 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 10:17:37,904 INFO L185 Difference]: Start difference. First operand has 71 places, 71 transitions, 211 flow. Second operand 4 states and 733 transitions. [2021-03-24 10:17:37,904 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 107 transitions, 445 flow [2021-03-24 10:17:37,910 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 10:17:37,912 INFO L241 Difference]: Finished difference. Result has 75 places, 103 transitions, 481 flow [2021-03-24 10:17:37,912 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 10:17:37,912 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, 2 predicate places. [2021-03-24 10:17:37,912 INFO L480 AbstractCegarLoop]: Abstraction has has 75 places, 103 transitions, 481 flow [2021-03-24 10:17:37,912 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 10:17:37,913 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:37,913 INFO L263 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-24 10:17:37,913 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2021-03-24 10:17:37,913 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 10:17:37,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:37,913 INFO L82 PathProgramCache]: Analyzing trace with hash -2055875328, now seen corresponding path program 1 times [2021-03-24 10:17:37,914 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:37,914 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [314979211] [2021-03-24 10:17:37,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:37,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:37,967 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:37,967 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:37,968 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:37,968 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:37,971 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:37,971 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:37,974 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:37,975 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:37,975 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 10:17:37,975 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [314979211] [2021-03-24 10:17:37,975 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:37,975 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 10:17:37,977 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1413841190] [2021-03-24 10:17:37,977 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 10:17:37,977 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:37,978 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 10:17:37,978 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-03-24 10:17:37,979 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 10:17:37,979 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 10:17:37,979 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:37,980 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 10:17:37,980 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:39,652 INFO L129 PetriNetUnfolder]: 12340/18711 cut-off events. [2021-03-24 10:17:39,652 INFO L130 PetriNetUnfolder]: For 13348/85797 co-relation queries the response was YES. [2021-03-24 10:17:39,767 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 10:17:40,008 INFO L132 encePairwiseOnDemand]: 212/227 looper letters, 64 selfloop transitions, 18 changer transitions 0/124 dead transitions. [2021-03-24 10:17:40,009 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 124 transitions, 741 flow [2021-03-24 10:17:40,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 10:17:40,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 10:17:40,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 723 transitions. [2021-03-24 10:17:40,011 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7962555066079295 [2021-03-24 10:17:40,011 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 723 transitions. [2021-03-24 10:17:40,012 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 723 transitions. [2021-03-24 10:17:40,012 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:40,012 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 723 transitions. [2021-03-24 10:17:40,013 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 10:17:40,015 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 10:17:40,015 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 10:17:40,015 INFO L185 Difference]: Start difference. First operand has 75 places, 103 transitions, 481 flow. Second operand 4 states and 723 transitions. [2021-03-24 10:17:40,015 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 124 transitions, 741 flow [2021-03-24 10:17:40,021 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 10:17:40,023 INFO L241 Difference]: Finished difference. Result has 80 places, 112 transitions, 596 flow [2021-03-24 10:17:40,023 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 10:17:40,023 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, 7 predicate places. [2021-03-24 10:17:40,024 INFO L480 AbstractCegarLoop]: Abstraction has has 80 places, 112 transitions, 596 flow [2021-03-24 10:17:40,024 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 10:17:40,024 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:40,024 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 10:17:40,024 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2021-03-24 10:17:40,024 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 10:17:40,025 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:40,025 INFO L82 PathProgramCache]: Analyzing trace with hash 692284020, now seen corresponding path program 1 times [2021-03-24 10:17:40,025 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:40,025 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [239301165] [2021-03-24 10:17:40,025 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:40,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:40,048 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:40,048 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:40,050 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:40,051 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:40,057 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:40,058 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:40,062 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:40,063 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:40,071 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:40,072 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:40,072 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 10:17:40,072 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [239301165] [2021-03-24 10:17:40,072 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:40,072 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-24 10:17:40,072 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1056742738] [2021-03-24 10:17:40,073 INFO L460 AbstractCegarLoop]: Interpolant automaton has 5 states [2021-03-24 10:17:40,073 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:40,075 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-03-24 10:17:40,075 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2021-03-24 10:17:40,076 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 10:17:40,077 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 10:17:40,077 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:40,077 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 10:17:40,077 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:42,374 INFO L129 PetriNetUnfolder]: 17807/28476 cut-off events. [2021-03-24 10:17:42,374 INFO L130 PetriNetUnfolder]: For 34112/118639 co-relation queries the response was YES. [2021-03-24 10:17:42,505 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 10:17:42,761 INFO L132 encePairwiseOnDemand]: 208/227 looper letters, 67 selfloop transitions, 43 changer transitions 0/152 dead transitions. [2021-03-24 10:17:42,761 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 152 transitions, 1044 flow [2021-03-24 10:17:42,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-03-24 10:17:42,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2021-03-24 10:17:42,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 911 transitions. [2021-03-24 10:17:42,764 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.8026431718061674 [2021-03-24 10:17:42,764 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 911 transitions. [2021-03-24 10:17:42,764 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 911 transitions. [2021-03-24 10:17:42,764 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:42,764 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 911 transitions. [2021-03-24 10:17:42,766 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 10:17:42,768 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 10:17:42,768 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 10:17:42,768 INFO L185 Difference]: Start difference. First operand has 80 places, 112 transitions, 596 flow. Second operand 5 states and 911 transitions. [2021-03-24 10:17:42,768 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 152 transitions, 1044 flow [2021-03-24 10:17:42,781 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 10:17:42,783 INFO L241 Difference]: Finished difference. Result has 85 places, 138 transitions, 948 flow [2021-03-24 10:17:42,783 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 10:17:42,783 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, 12 predicate places. [2021-03-24 10:17:42,783 INFO L480 AbstractCegarLoop]: Abstraction has has 85 places, 138 transitions, 948 flow [2021-03-24 10:17:42,784 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 10:17:42,784 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:42,784 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 10:17:42,784 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2021-03-24 10:17:42,784 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 10:17:42,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:42,785 INFO L82 PathProgramCache]: Analyzing trace with hash -274114782, now seen corresponding path program 1 times [2021-03-24 10:17:42,785 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:42,785 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [321161914] [2021-03-24 10:17:42,785 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:42,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:42,806 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:42,807 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:42,807 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:42,807 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:42,810 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:42,810 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-24 10:17:42,813 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:42,814 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:42,815 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 10:17:42,815 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [321161914] [2021-03-24 10:17:42,815 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-24 10:17:42,815 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-03-24 10:17:42,815 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2140183453] [2021-03-24 10:17:42,816 INFO L460 AbstractCegarLoop]: Interpolant automaton has 4 states [2021-03-24 10:17:42,816 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:42,816 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-03-24 10:17:42,816 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2021-03-24 10:17:42,817 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 168 out of 227 [2021-03-24 10:17:42,818 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 10:17:42,818 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:42,818 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 168 of 227 [2021-03-24 10:17:42,818 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:47,225 INFO L129 PetriNetUnfolder]: 26666/46689 cut-off events. [2021-03-24 10:17:47,225 INFO L130 PetriNetUnfolder]: For 132711/250984 co-relation queries the response was YES. [2021-03-24 10:17:47,490 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 10:17:47,747 INFO L132 encePairwiseOnDemand]: 211/227 looper letters, 138 selfloop transitions, 43 changer transitions 0/223 dead transitions. [2021-03-24 10:17:47,747 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 223 transitions, 1996 flow [2021-03-24 10:17:47,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-03-24 10:17:47,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2021-03-24 10:17:47,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 723 transitions. [2021-03-24 10:17:47,750 INFO L553 CegarLoopForPetriNet]: DFA transition density 0.7962555066079295 [2021-03-24 10:17:47,750 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 723 transitions. [2021-03-24 10:17:47,750 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 723 transitions. [2021-03-24 10:17:47,750 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-24 10:17:47,750 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 723 transitions. [2021-03-24 10:17:47,752 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 10:17:47,753 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 10:17:47,754 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 10:17:47,754 INFO L185 Difference]: Start difference. First operand has 85 places, 138 transitions, 948 flow. Second operand 4 states and 723 transitions. [2021-03-24 10:17:47,754 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 223 transitions, 1996 flow [2021-03-24 10:17:48,220 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 10:17:48,223 INFO L241 Difference]: Finished difference. Result has 89 places, 172 transitions, 1322 flow [2021-03-24 10:17:48,223 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 10:17:48,223 INFO L343 CegarLoopForPetriNet]: 73 programPoint places, 16 predicate places. [2021-03-24 10:17:48,223 INFO L480 AbstractCegarLoop]: Abstraction has has 89 places, 172 transitions, 1322 flow [2021-03-24 10:17:48,223 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 10:17:48,223 INFO L255 CegarLoopForPetriNet]: Found error trace [2021-03-24 10:17:48,224 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 10:17:48,224 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2021-03-24 10:17:48,224 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 10:17:48,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-24 10:17:48,224 INFO L82 PathProgramCache]: Analyzing trace with hash -333067273, now seen corresponding path program 1 times [2021-03-24 10:17:48,224 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-24 10:17:48,224 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1258543550] [2021-03-24 10:17:48,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-24 10:17:48,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:48,259 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,260 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,260 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,261 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 4 [2021-03-24 10:17:48,263 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,264 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-24 10:17:48,269 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,269 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,275 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,277 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,278 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 10:17:48,279 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1258543550] [2021-03-24 10:17:48,279 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [321025400] [2021-03-24 10:17:48,279 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 10:17:48,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-24 10:17:48,415 INFO L263 TraceCheckSpWp]: Trace formula consists of 144 conjuncts, 26 conjunts are in the unsatisfiable core [2021-03-24 10:17:48,417 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-03-24 10:17:48,421 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,421 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,422 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,422 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,422 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,423 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,423 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,423 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,424 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,424 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,424 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,425 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,425 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,425 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,426 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,426 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,431 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,438 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,439 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,439 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 10:17:48,440 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-24 10:17:48,441 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,442 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,442 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,442 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 10:17:48,443 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-24 10:17:48,444 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,448 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,449 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,449 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 10:17:48,450 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-24 10:17:48,474 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 10:17:48,475 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,478 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 9 [2021-03-24 10:17:48,478 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,479 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 9 [2021-03-24 10:17:48,479 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-24 10:17:48,484 INFO L628 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,484 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,486 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,486 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 10:17:48,486 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:15, output treesize:8 [2021-03-24 10:17:48,487 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,487 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,488 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,488 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,496 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,496 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,497 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,497 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,498 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,498 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,499 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,499 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,500 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,500 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,500 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,501 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,501 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,502 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,502 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,503 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,503 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,504 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,504 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,505 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,505 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,506 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,506 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,507 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,507 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,508 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,508 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,509 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,509 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,509 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,510 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,510 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,511 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,511 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,512 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,512 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,513 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,513 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,514 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,514 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,515 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,515 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,516 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,516 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,517 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,517 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,518 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,518 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,519 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,519 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,520 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,520 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 10:17:48,521 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-24 10:17:48,522 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,523 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,523 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,524 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 10:17:48,524 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 20 [2021-03-24 10:17:48,525 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,525 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,526 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,526 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 10:17:48,526 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 20 [2021-03-24 10:17:48,532 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 10:17:48,532 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,533 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 10:17:48,533 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,533 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 10:17:48,533 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-24 10:17:48,538 INFO L628 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,539 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,540 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,540 INFO L550 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2021-03-24 10:17:48,540 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:19, output treesize:15 [2021-03-24 10:17:48,540 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,541 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,541 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,542 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,553 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,553 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,554 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,554 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,555 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,555 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,556 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,556 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,557 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,557 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,558 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,558 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,559 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,559 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,560 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,560 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,561 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,561 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,562 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,562 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,563 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,563 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,564 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,564 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,565 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,566 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,566 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,567 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-24 10:17:48,567 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-24 10:17:48,568 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,569 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,570 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,570 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-24 10:17:48,571 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-24 10:17:48,572 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,575 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,576 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,576 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,576 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,577 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 10:17:48,577 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,578 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,578 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,579 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,579 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,580 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,580 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,580 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 10:17:48,581 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,581 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,582 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,582 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-24 10:17:48,583 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 17 [2021-03-24 10:17:48,583 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,584 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,584 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,585 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,585 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,585 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,586 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-24 10:17:48,586 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,586 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,587 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,587 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 19 [2021-03-24 10:17:48,588 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 20 [2021-03-24 10:17:48,588 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,588 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,589 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 23 [2021-03-24 10:17:48,590 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-24 10:17:48,594 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 10:17:48,594 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,595 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,596 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,596 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 15 [2021-03-24 10:17:48,596 INFO L550 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2021-03-24 10:17:48,603 INFO L628 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,603 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,605 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,605 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,605 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,606 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,606 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 10:17:48,607 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,607 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,613 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,614 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,614 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 10:17:48,615 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 10:17:48,615 INFO L247 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:26, output treesize:22 [2021-03-24 10:17:48,615 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,616 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,617 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,617 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,617 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,618 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 10:17:48,618 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,619 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,632 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,632 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,633 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 10:17:48,634 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,635 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,635 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,636 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,636 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 10:17:48,658 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,659 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,659 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,660 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,661 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 10:17:48,661 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,662 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,663 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,663 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,664 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 10:17:48,664 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,665 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,666 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,666 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,667 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,667 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 10:17:48,667 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,668 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,668 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,669 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,669 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 10:17:48,671 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,672 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,672 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,672 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,673 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,673 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-24 10:17:48,674 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 8 [2021-03-24 10:17:48,674 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,674 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,675 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,675 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 10:17:48,676 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,677 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,689 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,689 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 12 [2021-03-24 10:17:48,690 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 24 [2021-03-24 10:17:48,692 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,693 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,694 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,695 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 31 [2021-03-24 10:17:48,696 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 55 [2021-03-24 10:17:48,697 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,703 WARN L159 QuantifierPusher]: Ignoring assumption. [2021-03-24 10:17:48,704 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,704 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-24 10:17:48,705 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 33 [2021-03-24 10:17:48,706 INFO L142 QuantifierPusher]: treesize reduction 26, result has 3.7 percent of original size [2021-03-24 10:17:48,707 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,707 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,707 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,708 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,708 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,708 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,709 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,709 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,709 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,710 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,710 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,710 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,711 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,711 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,711 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,712 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,712 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,712 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,713 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,713 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,713 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,714 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,714 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,714 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,715 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,715 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,715 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,716 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,716 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,716 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,717 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,717 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-24 10:17:48,717 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-24 10:17:48,718 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 10:17:48,718 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2021-03-24 10:17:48,718 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2021-03-24 10:17:48,718 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2073820930] [2021-03-24 10:17:48,719 INFO L460 AbstractCegarLoop]: Interpolant automaton has 8 states [2021-03-24 10:17:48,719 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-24 10:17:48,719 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-03-24 10:17:48,719 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2021-03-24 10:17:48,720 INFO L508 CegarLoopForPetriNet]: Number of universal loopers: 127 out of 227 [2021-03-24 10:17:48,721 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 10:17:48,721 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-24 10:17:48,721 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 127 of 227 [2021-03-24 10:17:48,721 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-24 10:17:53,706 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:17:53,706 INFO L384 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2021-03-24 10:17:53,706 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-24 10:17:53,706 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-24 10:17:53,706 INFO L387 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2021-03-24 10:17:55,463 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 10:17:55,463 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-24 10:17:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 10:17:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 10:17:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 10:17:55,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_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:17:55,464 INFO L384 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2021-03-24 10:17:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 10:17:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 10:17:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2021-03-24 10:18:07,024 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:18:07,025 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-24 10:18:07,025 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 10:18:07,025 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 10:18:07,025 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 10:18:07,051 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:18:07,051 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 10:18:07,051 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:07,051 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:07,051 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:07,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_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:18:07,052 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 10:18:07,052 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:07,052 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:07,052 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:07,192 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:18:07,192 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-24 10:18:07,192 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 10:18:07,192 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 10:18:07,192 INFO L387 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2021-03-24 10:18:07,226 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:18:07,227 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-24 10:18:07,227 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:07,227 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:07,227 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:14,800 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:18:14,800 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 10:18:14,800 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:14,800 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:14,800 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:14,936 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 10:18:14,936 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 10:18:14,936 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:14,936 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:14,936 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:14,937 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:18:14,937 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 10:18:14,937 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:14,937 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:14,937 INFO L387 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2021-03-24 10:18:15,166 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:18:15,166 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-24 10:18:15,166 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 10:18:15,166 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 10:18:15,166 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 10:18:15,167 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:18:15,167 INFO L384 tUnfolder$Statistics]: this new event has 36 ancestors and is not cut-off event [2021-03-24 10:18:15,167 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 10:18:15,167 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 10:18:15,167 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is not cut-off event [2021-03-24 10:18:15,688 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:18:15,688 INFO L384 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2021-03-24 10:18:15,688 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:18:15,688 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:18:15,688 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:18:24,903 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 10:18:24,904 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 10:18:24,904 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,904 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,904 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,904 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:18:24,904 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 10:18:24,904 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,904 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,905 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,913 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 10:18:24,913 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 10:18:24,913 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,913 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,913 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,913 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:18:24,913 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 10:18:24,913 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,913 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,913 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,916 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:18:24,916 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 10:18:24,916 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,916 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,916 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,916 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 10:18:24,916 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 10:18:24,916 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,916 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,916 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:24,922 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:18:24,922 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:24,922 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:24,922 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:24,922 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:24,922 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:18:24,922 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:24,922 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:24,922 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:24,922 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:25,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:18:25,056 INFO L384 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2021-03-24 10:18:25,057 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:25,057 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:25,057 INFO L387 tUnfolder$Statistics]: existing Event has 32 ancestors and is cut-off event [2021-03-24 10:18:25,136 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:18:25,136 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:25,136 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:25,136 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:25,137 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:26,066 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:18:26,067 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2021-03-24 10:18:26,067 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:18:26,067 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:18:26,067 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:18:37,963 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:18:37,964 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:37,964 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:18:37,964 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:18:37,964 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,058 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 10:18:38,058 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,058 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,058 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,058 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,058 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:18:38,058 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,058 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,058 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,058 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,061 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:18:38,062 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:18:38,062 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,062 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,062 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,062 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 10:18:38,062 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,062 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,062 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,062 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,063 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 10:18:38,063 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,063 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,063 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,063 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,063 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 10:18:38,063 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:18:38,063 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,063 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,063 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,064 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 10:18:38,064 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:18:38,064 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,064 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,064 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,064 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:18:38,064 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:18:38,064 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,064 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,065 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:38,245 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 10:18:38,246 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,246 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,246 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,246 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,246 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 10:18:38,246 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,246 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,246 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,246 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,246 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:18:38,246 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,247 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,247 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,247 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,426 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:18:38,427 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,427 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,427 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,427 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,427 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 10:18:38,427 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2021-03-24 10:18:38,427 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,427 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,427 INFO L387 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2021-03-24 10:18:38,449 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:18:38,449 INFO L384 tUnfolder$Statistics]: this new event has 38 ancestors and is not cut-off event [2021-03-24 10:18:38,450 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-24 10:18:38,450 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-24 10:18:38,450 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is not cut-off event [2021-03-24 10:18:44,835 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:18:44,835 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:18:44,835 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:44,835 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:44,836 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:45,045 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:18:45,045 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:18:45,045 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:45,045 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:45,045 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:45,046 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:18:45,046 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:18:45,046 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:45,046 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:45,046 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:46,596 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:18:46,596 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:18:46,596 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:46,597 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:46,597 INFO L387 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2021-03-24 10:18:49,239 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 10:18:49,240 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:18:49,240 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:18:49,240 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:18:49,240 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:18:49,240 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 10:18:49,240 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:18:49,240 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:18:49,240 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:18:49,240 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:18:54,679 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:18:54,679 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:18:54,679 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:54,679 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:18:54,679 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:03,177 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:03,177 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:03,177 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:03,177 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:03,177 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:03,965 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 10:19:03,965 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:03,965 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:03,965 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:03,965 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:03,965 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:19:03,965 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:03,965 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:03,965 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:03,965 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:04,069 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:19:04,069 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:04,069 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:04,069 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:04,069 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:04,426 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:04,426 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:04,426 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:04,426 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:04,426 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:04,426 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:04,426 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:04,426 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:04,426 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:04,426 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:06,441 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:06,441 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:06,441 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:06,441 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:06,441 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:06,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_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:06,450 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:06,450 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:06,450 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:06,450 INFO L387 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2021-03-24 10:19:07,484 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:07,484 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is not cut-off event [2021-03-24 10:19:07,484 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:07,484 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:07,484 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:07,485 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:07,485 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,485 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,485 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,485 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,490 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 10:19:07,490 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:07,490 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:07,490 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:07,490 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:07,495 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:07,495 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is not cut-off event [2021-03-24 10:19:07,495 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:07,495 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:07,496 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:07,496 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:07,496 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,496 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,496 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,496 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,581 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 10:19:07,581 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,582 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,582 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,582 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,582 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 10:19:07,583 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,583 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,583 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:07,583 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:09,308 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 10:19:09,308 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is not cut-off event [2021-03-24 10:19:09,308 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:09,308 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:09,308 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:09,340 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 10:19:09,340 INFO L384 tUnfolder$Statistics]: this new event has 40 ancestors and is not cut-off event [2021-03-24 10:19:09,340 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:09,340 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:09,341 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is not cut-off event [2021-03-24 10:19:09,556 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 10:19:09,556 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,556 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,556 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,556 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:09,556 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,556 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,556 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,556 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,557 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 10:19:09,557 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,557 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,557 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,557 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,557 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:09,557 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,558 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,558 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,558 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,630 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:09,631 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:09,631 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:09,631 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:09,631 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:09,631 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:09,631 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,631 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,631 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,631 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,631 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 10:19:09,631 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,631 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,632 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,632 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,633 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 10:19:09,633 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,633 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,633 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,633 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,633 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:09,633 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:09,633 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:09,633 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:09,633 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:09,633 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:09,633 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,634 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,634 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:09,634 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:13,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:13,473 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:13,473 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:13,473 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:13,473 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:13,914 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:13,915 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2021-03-24 10:19:13,915 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:13,915 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:13,915 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:19:14,987 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 10:19:14,987 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:14,987 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:14,988 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:14,988 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:14,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_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:14,988 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:14,988 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:14,988 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:14,988 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:24,435 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:24,436 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:24,436 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:24,436 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:24,436 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:24,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:24,436 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:24,436 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:24,436 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:24,436 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:25,253 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 10:19:25,254 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:25,254 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,254 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,254 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:25,254 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:25,254 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:25,254 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,254 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:25,254 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,295 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:25,295 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:25,295 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,295 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,295 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:25,296 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 10:19:25,296 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:25,296 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,296 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,296 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:25,315 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:25,315 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:25,315 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,315 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,316 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:25,316 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 10:19:25,316 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:25,316 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:25,316 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,316 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,340 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:25,341 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:25,341 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,341 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,341 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:25,341 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:25,341 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,341 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:25,341 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,251 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:19:26,252 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:26,252 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,252 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:26,252 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,819 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 10:19:26,820 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:26,820 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,820 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:26,820 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,820 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:19:26,820 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:26,820 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,820 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:26,820 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,838 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:19:26,838 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:26,838 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:26,838 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,839 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,839 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 10:19:26,839 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:26,839 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,839 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:26,839 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,840 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:19:26,841 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:26,841 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:26,841 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,841 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,841 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 10:19:26,841 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:26,841 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,841 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:26,841 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,940 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:19:26,940 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:26,940 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:26,940 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:26,940 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,740 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 10:19:27,740 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:27,740 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:27,740 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:27,740 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:27,740 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 10:19:27,741 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,741 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,741 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,741 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,741 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 10:19:27,741 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,741 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,741 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,741 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:27,741 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,741 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,741 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,742 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,742 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:27,742 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,742 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,742 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,742 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,782 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 10:19:27,783 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,783 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,783 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,783 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,783 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 10:19:27,783 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,783 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,783 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,783 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,783 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:27,783 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,783 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,783 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,784 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,784 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:27,784 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,784 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,784 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,784 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,784 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 10:19:27,784 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:27,784 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:27,784 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:27,784 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:27,791 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:27,791 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,791 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,791 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,791 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,791 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 10:19:27,791 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,791 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,791 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,791 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,791 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 10:19:27,792 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,792 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:27,792 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,792 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,792 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 10:19:27,792 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:27,793 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:27,793 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:27,793 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:27,797 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:27,797 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,797 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,798 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,798 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,798 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:27,798 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:27,798 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,798 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:27,798 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:28,527 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:28,527 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:28,527 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:28,527 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:28,527 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:28,528 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:28,528 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:28,528 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:28,528 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:28,528 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:30,160 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:30,160 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:30,160 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:30,160 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:30,160 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:30,165 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:30,165 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:30,165 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:30,165 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:30,165 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:30,165 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:30,165 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:30,165 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:30,165 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:30,165 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:30,693 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:19:30,693 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:30,694 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:30,694 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:30,694 INFO L387 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2021-03-24 10:19:31,601 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 10:19:31,601 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,601 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,601 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,601 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,629 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:31,629 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,629 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,630 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,630 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,631 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:31,631 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,631 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,631 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,631 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,652 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 10:19:31,652 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,652 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,652 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,653 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,666 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 10:19:31,666 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,666 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,666 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,666 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,708 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:31,708 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,708 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,708 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,708 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,721 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:31,721 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,721 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,721 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,721 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:31,765 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:31,765 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,765 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,765 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,765 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:31,767 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,767 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,767 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:31,767 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:32,138 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:32,138 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:32,138 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:32,138 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:32,138 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:32,742 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:32,742 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:32,743 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:32,743 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:32,743 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,744 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 10:19:32,744 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,744 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:32,744 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,744 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:32,790 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 10:19:32,791 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,791 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:32,791 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:32,791 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:32,791 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:32,791 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,791 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,791 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:32,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:32,791 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,791 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:32,792 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:32,792 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:33,434 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 10:19:33,434 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:33,434 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:33,434 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:33,434 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:33,530 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:33,530 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:33,531 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:33,531 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:33,531 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:33,537 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:33,537 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:33,537 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:33,537 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:33,537 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:19:34,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:34,577 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:34,577 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:34,577 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:34,577 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:34,861 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:34,861 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:34,861 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:34,864 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:34,864 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:19:36,590 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 10:19:36,590 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:36,590 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:36,590 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:36,590 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:36,609 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 10:19:36,609 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:36,609 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:36,609 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:36,609 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:19:37,168 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:37,169 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,169 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,169 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,169 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,287 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:37,288 INFO L384 tUnfolder$Statistics]: this new event has 41 ancestors and is not cut-off event [2021-03-24 10:19:37,288 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:37,288 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:37,288 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is not cut-off event [2021-03-24 10:19:37,302 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:37,303 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,303 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,303 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,303 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:37,318 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,318 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,318 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,318 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,321 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:37,321 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,321 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,321 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:37,321 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:19:49,114 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:49,114 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,114 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,114 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,114 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,122 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:49,122 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,122 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,122 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,122 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,122 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:49,122 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,122 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,122 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,122 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,934 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 10:19:49,934 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:49,934 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:49,934 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,934 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,934 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:49,934 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:49,935 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,935 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:49,935 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,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_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:49,946 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,946 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,946 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,946 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,946 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 10:19:49,946 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:49,946 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:49,946 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:49,946 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:49,947 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:49,947 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,947 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,947 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,947 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,947 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 10:19:49,947 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:49,947 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:49,947 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:49,947 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:49,947 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 10:19:49,948 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,948 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 10:19:49,948 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:49,948 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,399 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:50,399 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:50,399 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,399 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:50,399 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,399 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 10:19:50,399 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:50,399 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,400 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:50,400 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,401 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 10:19:50,401 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:50,401 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:50,401 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,402 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,402 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:19:50,402 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:50,402 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:50,402 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,402 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:50,485 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:50,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,485 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:50,485 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:50,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:50,485 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:51,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, 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 10:19:51,853 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:51,853 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:51,853 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:51,853 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:51,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), 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 10:19:51,853 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:51,853 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:51,854 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:51,854 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:51,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_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:19:51,854 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:51,854 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:51,854 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:51,854 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:52,141 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:19:52,142 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:52,142 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:52,142 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,142 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,827 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 10:19:52,827 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:52,827 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:52,828 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,828 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,828 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:19:52,828 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:52,828 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,828 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:52,828 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,896 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 10:19:52,897 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:52,897 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,897 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:52,897 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,897 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 10:19:52,897 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:52,897 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,897 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:52,897 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,897 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:19:52,897 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:52,897 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,897 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:52,898 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:54,264 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:54,264 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:54,264 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:54,264 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:54,264 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:55,463 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:19:55,463 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:55,463 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:55,463 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:55,463 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:55,463 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:19:55,463 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:55,463 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:55,464 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:55,464 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:55,464 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:19:57,941 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 10:19:57,942 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:57,942 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:57,942 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:57,942 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:57,942 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:19:57,942 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:19:57,942 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:57,942 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:57,942 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:19:58,760 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:58,761 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:19:58,761 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:58,761 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:58,761 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:19:58,838 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 10:19:58,838 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,838 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,838 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,838 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,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_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:19:58,856 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,857 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,857 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,857 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:58,858 INFO L384 tUnfolder$Statistics]: this new event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,858 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,858 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,858 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is not cut-off event [2021-03-24 10:19:58,952 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:19:58,952 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:19:58,952 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:19:58,952 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:19:58,952 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,793 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:20:00,794 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,794 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,794 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,794 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,950 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:00,951 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,951 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,951 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,951 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:00,985 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,985 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,985 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:00,985 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:01,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:01,473 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:01,473 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:01,473 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:01,473 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:02,212 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:02,212 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:20:02,212 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:02,212 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:02,212 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:03,325 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:03,325 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,325 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,326 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,326 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,326 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:20:03,326 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:03,326 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:03,326 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:03,326 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:03,338 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:03,338 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,338 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,338 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,338 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,339 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:20:03,339 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:03,339 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:03,428 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:03,428 INFO L384 tUnfolder$Statistics]: this new event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,428 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,429 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:03,429 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:07,741 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:20:07,741 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:07,741 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:07,741 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:07,741 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,382 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 10:20:17,382 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,382 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,382 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,382 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,383 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:17,383 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,383 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,383 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,383 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,418 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 10:20:17,418 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,419 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,419 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,419 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,419 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:17,419 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,419 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,419 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,419 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,419 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 10:20:17,419 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,419 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,420 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,420 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,420 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 10:20:17,420 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,420 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,420 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,420 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,420 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 10:20:17,420 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,420 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,420 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,420 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,420 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:20:17,421 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,421 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,421 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,421 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,497 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:17,497 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,497 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,497 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,497 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,497 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 10:20:17,497 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,497 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,497 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,497 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,524 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:17,525 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:20:17,525 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:17,525 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:17,525 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:17,527 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:17,528 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,528 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 10:20:17,528 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,528 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,529 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:17,529 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,529 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,529 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,529 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,530 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 10:20:17,530 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,530 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,530 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,530 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,554 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 10:20:17,554 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,554 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,554 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,555 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 10:20:17,555 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,555 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 10:20:17,555 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,555 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,555 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:17,556 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,556 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:20:17,556 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,556 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,574 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 10:20:17,575 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,575 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,575 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,575 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,598 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 10:20:17,598 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,598 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,598 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,598 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,599 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 10:20:17,599 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,599 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,599 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,599 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,599 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:17,599 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,599 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,599 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,599 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,600 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:17,600 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,600 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,600 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,600 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,600 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 10:20:17,600 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,600 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,600 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,600 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,607 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:17,607 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,608 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 10:20:17,608 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,608 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 10:20:17,608 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,608 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,609 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:17,609 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,609 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 10:20:17,609 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,609 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:17,615 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:17,616 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,616 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,616 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,616 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,616 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:20:17,616 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:17,616 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,616 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:17,616 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,092 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:18,092 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:18,092 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,092 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,092 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,092 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:20:18,093 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:18,093 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,093 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,093 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,143 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:18,143 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:18,143 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,143 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,143 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,143 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:18,143 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:18,143 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,143 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:18,144 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,015 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 10:20:20,015 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,015 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,016 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,016 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,016 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 10:20:20,016 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,016 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,016 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,016 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,016 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:20:20,016 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,016 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,016 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,016 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,244 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:20,244 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:20:20,244 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:20,244 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:20,244 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:20,247 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:20:20,247 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,247 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,248 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,248 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,248 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 10:20:20,248 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,248 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,248 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,248 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,248 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 10:20:20,248 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,248 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,248 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,248 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,250 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:20:20,251 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,251 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,251 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,251 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 10:20:20,251 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,251 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,251 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,251 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 10:20:20,251 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,251 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,251 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,251 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,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_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:20:20,358 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:20,358 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:20,358 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:20,358 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:22,780 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 10:20:22,781 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:22,781 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:22,781 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:22,781 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:22,781 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:22,781 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:22,781 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:22,781 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:22,781 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:22,882 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:22,882 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:22,882 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:22,882 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:22,882 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:23,505 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:20:23,505 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:23,505 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:20:23,505 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:23,505 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:20:23,634 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 10:20:23,634 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:23,634 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:23,634 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:23,634 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:20:24,653 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 10:20:24,653 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:24,653 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:24,653 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:20:24,653 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:25,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:25,739 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:25,739 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:20:25,739 INFO L387 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2021-03-24 10:20:25,739 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:25,755 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 10:20:25,756 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:25,756 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:25,756 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:25,756 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:26,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:20:26,074 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:26,074 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:26,074 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:26,074 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:26,111 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 10:20:26,112 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:26,112 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,112 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,112 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,112 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:26,112 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:26,112 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,112 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,112 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,156 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 10:20:26,156 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:26,157 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,157 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,157 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,157 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:26,157 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:26,157 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,157 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:26,157 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:27,566 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 10:20:27,566 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,566 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,567 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,567 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,567 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:27,567 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,567 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,567 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,567 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,661 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:27,661 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,661 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,661 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,661 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,742 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 10:20:27,742 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,742 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,742 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:27,742 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,303 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:29,303 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,303 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,303 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,303 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:29,502 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,503 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,503 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,503 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:29,559 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,560 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,560 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:29,560 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,148 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:20:30,148 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,148 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,148 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,148 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,148 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,198 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:30,198 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,198 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,198 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,198 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,312 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:30,313 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,313 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,313 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,313 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,320 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:30,320 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,320 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,320 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,321 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,334 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:30,334 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,335 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:30,335 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:30,335 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,347 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:30,347 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,347 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,348 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,348 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:30,348 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:35,990 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:35,990 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:35,990 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:35,990 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:35,990 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,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_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:36,003 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:36,003 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:36,004 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,004 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,446 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:20:36,446 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:36,446 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,446 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,447 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:36,450 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:20:36,450 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:36,450 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,450 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:36,450 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,584 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:36,584 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:36,584 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,584 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,584 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,585 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:20:36,585 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:36,585 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,585 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,585 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,613 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:36,613 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:36,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,613 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:36,613 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:36,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:36,613 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:44,653 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:44,653 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:44,653 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:44,653 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:44,653 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:45,096 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:45,096 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:20:45,096 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:45,096 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:45,096 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:45,099 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 10:20:45,099 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:45,099 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,099 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,099 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,099 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:45,099 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:45,099 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,099 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,099 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,132 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:45,133 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,133 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,133 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,133 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,133 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 10:20:45,133 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:45,133 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,133 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,133 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,133 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:45,134 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,134 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,134 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,134 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,134 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 10:20:45,134 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:45,134 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,134 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,134 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,134 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 10:20:45,134 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,134 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,134 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,134 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,135 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 10:20:45,135 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,135 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,135 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,135 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,148 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 10:20:45,148 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:45,148 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,148 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,148 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,148 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:45,148 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,148 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,148 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,149 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,149 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 10:20:45,149 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:45,149 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,149 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,149 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:45,149 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 10:20:45,149 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,149 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,149 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,149 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,149 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 10:20:45,150 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,150 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,150 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,150 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,150 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:20:45,150 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,150 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,150 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,150 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:45,533 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,533 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,533 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,533 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,709 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:45,709 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,709 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,709 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,709 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,710 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:20:45,710 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,710 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,710 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,710 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,717 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 10:20:45,718 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,718 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,718 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,718 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,738 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:45,739 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,739 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,739 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,739 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:45,739 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,739 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,739 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,740 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,808 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 10:20:45,808 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:45,809 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,809 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:45,809 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:20:48,401 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:48,402 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:20:48,402 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:48,402 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:48,402 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:48,404 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 10:20:48,404 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:48,404 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:48,404 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,404 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,405 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 10:20:48,405 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:48,405 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,405 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:48,405 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,405 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:20:48,405 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:48,405 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:48,405 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,405 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,483 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 10:20:48,484 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:48,484 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,484 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:48,484 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,484 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 10:20:48,484 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:48,484 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,484 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,484 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:48,484 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 10:20:48,484 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:48,484 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,484 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,484 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:48,485 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:20:48,485 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:48,485 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,485 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,485 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:48,742 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:20:48,742 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:48,742 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,742 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,742 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,742 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:48,743 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:48,743 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,743 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,743 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,743 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:48,743 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:48,743 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,743 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:48,743 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:49,096 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 10:20:49,097 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:49,097 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:49,097 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:49,097 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:51,597 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:51,597 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:51,597 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:51,597 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:51,597 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:51,683 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:51,683 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:20:51,683 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:51,683 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:51,683 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:51,822 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:51,822 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:51,822 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:51,822 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:51,822 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:52,158 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:52,158 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:52,158 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:52,158 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:52,159 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:20:52,837 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:20:52,838 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:52,838 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:52,838 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:52,838 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:53,142 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 10:20:53,143 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:53,143 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:53,143 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:20:53,143 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:53,622 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:53,623 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:53,623 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:53,623 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:53,623 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:20:53,812 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:53,813 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:53,813 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:20:53,813 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:53,813 INFO L387 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2021-03-24 10:20:54,079 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 10:20:54,079 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:54,079 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:54,079 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:54,079 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:54,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_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:54,079 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:54,080 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:54,080 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:54,080 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:54,100 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 10:20:54,100 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:54,100 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:54,100 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:54,100 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:54,100 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:54,100 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:54,100 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,100 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,100 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,101 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 10:20:54,101 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:54,101 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,101 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,101 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,101 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 10:20:54,101 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:54,101 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,101 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,101 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,102 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:20:54,102 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:20:54,102 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,102 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:54,102 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:20:55,006 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 10:20:55,006 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:55,006 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,007 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,007 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,007 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 10:20:55,007 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:55,007 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,007 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,007 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,007 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:20:55,008 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:55,008 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,008 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,008 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,291 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:55,292 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:55,292 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,292 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:20:55,292 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:20:55,292 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:20:55,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:55,508 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:20:55,508 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:55,508 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:55,508 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:20:55,715 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:55,715 INFO L384 tUnfolder$Statistics]: this new event has 44 ancestors and is not cut-off event [2021-03-24 10:20:55,715 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is not cut-off event [2021-03-24 10:20:55,715 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is not cut-off event [2021-03-24 10:20:55,715 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is not cut-off event [2021-03-24 10:20:55,742 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:20:55,742 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,742 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,742 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,742 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,970 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:55,970 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,970 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,970 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,970 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,997 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:20:55,997 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,997 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,997 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:55,997 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,091 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:56,091 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,091 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,091 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,091 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,174 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:20:56,174 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,174 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:56,174 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:56,174 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:20:56,240 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:20:56,240 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,240 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,240 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,240 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,255 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:56,256 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,256 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,256 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,256 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,720 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:20:56,720 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,720 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,720 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,720 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,820 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:56,820 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,820 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,820 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,821 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,825 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:20:56,825 INFO L384 tUnfolder$Statistics]: this new event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,825 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:20:56,825 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:20:56,825 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:03,755 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:03,755 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:03,756 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:03,756 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:03,756 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:03,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_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:21:03,766 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:03,766 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:03,766 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:03,766 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:03,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:03,767 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:03,767 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:03,767 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:03,767 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:03,805 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:03,805 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:03,805 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:03,805 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:03,805 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:04,176 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:21:04,176 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:04,176 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:04,176 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:04,176 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:04,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_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:21:04,447 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:04,448 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:04,448 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:04,448 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:04,806 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:21:04,806 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:04,806 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:04,806 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:04,806 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:07,058 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:21:07,058 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:07,058 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:21:07,058 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:21:07,058 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:21:11,681 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:11,681 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:11,681 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,682 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,682 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,682 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 10:21:11,682 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:11,682 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,682 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,682 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,872 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 10:21:11,872 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:11,872 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,872 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,872 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,872 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:11,873 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:11,873 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,873 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,873 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,973 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:11,973 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:11,974 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,974 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:11,974 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,467 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 10:21:15,468 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:15,468 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,468 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,468 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,502 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 10:21:15,502 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:15,502 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,502 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,502 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:15,502 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:15,502 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,502 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,502 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,503 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 10:21:15,503 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:15,503 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,503 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,503 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,503 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 10:21:15,503 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:15,503 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,503 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,503 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:21:15,521 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:15,521 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,521 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,521 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,521 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:21:15,521 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:15,521 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,521 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,521 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,522 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 10:21:15,522 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:15,522 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,522 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,522 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:15,522 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:15,522 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,522 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,522 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,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, 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 10:21:15,522 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:15,522 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,522 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,523 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:15,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, 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 10:21:15,523 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:15,523 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,523 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,523 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,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, 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 10:21:15,523 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:15,523 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,523 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,523 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,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, 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 10:21:15,524 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:15,524 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,524 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:15,524 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:18,502 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:18,503 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:18,503 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:18,503 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:18,503 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:18,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:21:18,932 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:18,932 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:18,932 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:18,932 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:18,957 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:18,957 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:18,957 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:18,958 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:18,958 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:21:18,958 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:18,980 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:18,980 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:18,980 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:18,980 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:18,980 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:19,022 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 10:21:19,022 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:19,022 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:19,022 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:19,023 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:19,042 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:19,042 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:19,042 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:19,042 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:19,042 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:19,094 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:19,095 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:19,095 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:19,095 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:19,095 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:19,108 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 10:21:19,109 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:19,109 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:19,109 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:19,109 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:19,109 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 10:21:19,109 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:19,109 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:19,109 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:19,109 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:19,109 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:19,110 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:19,111 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:19,111 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:19,111 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:19,334 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:19,334 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:19,334 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:19,334 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:19,335 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:19,335 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:19,758 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:19,758 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:19,758 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:19,758 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:19,758 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:19,972 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:19,972 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:19,972 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:19,972 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:19,972 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:20,354 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 10:21:20,354 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:20,354 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:20,354 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:20,354 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:20,420 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 10:21:20,421 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:20,421 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:20,421 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:20,421 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,651 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:21,651 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,652 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:21,652 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:21,652 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,655 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:21,655 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,655 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:21,655 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,655 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:21,733 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:21,734 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,734 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,734 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,734 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,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_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:21,759 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,759 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,759 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,759 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,872 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:21,872 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,872 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,872 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,872 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:21,872 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,076 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:22,076 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,076 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,076 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,076 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,078 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:22,078 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,078 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,078 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,078 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,224 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:21:22,224 INFO L384 tUnfolder$Statistics]: this new event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,224 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,224 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:22,224 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:27,483 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 10:21:27,483 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:21:27,483 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:27,483 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:27,483 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:27,483 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:21:27,484 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:21:27,484 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:27,484 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:27,484 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:27,510 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 10:21:27,510 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:27,510 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:27,523 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:27,524 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:33,186 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:33,186 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:33,186 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,186 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,186 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:33,217 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:33,217 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:33,217 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,217 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,217 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,218 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:21:33,218 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:33,218 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,218 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,218 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,265 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:33,265 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:33,265 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:33,265 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,265 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,275 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:33,275 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:33,275 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:33,275 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,275 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,284 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:33,284 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:33,284 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,284 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,284 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,284 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:21:33,284 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:33,285 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,285 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,285 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,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_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:21:33,323 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:33,323 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,323 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,323 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,324 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:33,324 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:33,324 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,324 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:33,324 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:34,227 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:21:34,228 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:34,228 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:34,228 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:34,228 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:34,298 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:21:34,298 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:34,299 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:34,299 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:34,299 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:35,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:35,459 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:35,459 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:35,459 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:35,459 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:38,152 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:21:38,153 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:38,153 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,153 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,153 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,177 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:21:38,177 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,177 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,177 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,177 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,419 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:21:38,419 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,419 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,419 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:38,420 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,131 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:21:40,132 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,132 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:21:40,132 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:21:40,132 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,563 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:40,563 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,563 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,563 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,564 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,631 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:40,631 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,631 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,632 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:40,632 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:42,543 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:42,543 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:42,543 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,543 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,543 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,543 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 10:21:42,543 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:42,544 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,544 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,544 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21: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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:42,700 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:42,700 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,700 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,700 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:42,809 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:21:42,809 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:42,809 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:42,809 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:42,844 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:42,844 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:42,844 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,844 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,844 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,983 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:21:42,983 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:42,983 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,983 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:42,983 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:43,108 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:21:43,108 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:43,108 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:43,108 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:43,108 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21: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[][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 10:21:48,189 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:48,189 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:48,189 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:48,189 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:48,291 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 10:21:48,291 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:48,291 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:48,291 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:48,291 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:48,291 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 10:21:48,291 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:21:48,291 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:48,291 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:48,292 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:48,292 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:21:48,292 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:21:48,292 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:48,292 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:48,292 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:48,292 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 10:21:48,292 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:48,293 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:48,293 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:48,293 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:48,293 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 10:21:48,293 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:21:48,293 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:48,293 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:48,293 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:48,293 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 10:21:48,293 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:48,294 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,294 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,294 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,304 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 10:21:48,304 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:48,304 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,304 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,304 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,304 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 10:21:48,304 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:48,305 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,305 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,305 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,854 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:21:48,854 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:48,854 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,854 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:48,855 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:49,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_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:21:49,069 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:49,069 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:49,069 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:49,070 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:53,135 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 10:21:53,135 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,135 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,135 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,135 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,136 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:53,136 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,136 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,136 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,136 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,658 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 10:21:53,658 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,659 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,659 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,659 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:53,659 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:53,659 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,659 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,659 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,659 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:53,688 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:53,688 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,688 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:53,688 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,688 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,808 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 10:21:53,809 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,809 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,809 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:53,809 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,809 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:53,809 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,809 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,809 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:53,809 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,954 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:53,954 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,954 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:53,954 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:53,954 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,059 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:21:54,071 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,071 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,071 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,071 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,228 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:21:54,229 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,229 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,229 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,229 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,279 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:21:54,279 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,279 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:54,279 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:54,279 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:54,456 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:54,456 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,457 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,457 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,457 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,555 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:54,556 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,556 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,556 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,556 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:21:54,756 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:21:54,756 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:54,756 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:54,756 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:54,756 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:21:54,818 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:21:54,818 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,818 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,818 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,818 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,830 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:21:54,830 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,830 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,830 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,830 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:54,837 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:21:54,837 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,837 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:54,837 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:21:54,838 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:21:54,861 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 10:21:54,861 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,861 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,861 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:54,862 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:55,020 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 10:21:55,021 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:55,021 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:55,021 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:55,021 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:55,024 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:21:55,024 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:21:55,024 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:55,024 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:55,024 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:21:55,655 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:55,655 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:21:55,655 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:21:55,655 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:55,656 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:21:55,990 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:55,990 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:55,990 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:55,990 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:21:55,990 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:56,464 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:21:56,464 INFO L384 tUnfolder$Statistics]: this new event has 47 ancestors and is cut-off event [2021-03-24 10:21:56,464 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:56,464 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:21:56,465 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:01,728 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 10:22:01,729 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:01,729 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:01,729 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:01,729 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:04,497 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:22:04,497 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:04,497 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:04,497 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:04,497 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:04,497 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:04,497 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:04,498 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:04,498 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:04,498 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:05,341 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:05,341 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:05,342 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:05,342 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:05,342 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:05,787 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:22:05,787 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:05,787 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:05,787 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:05,787 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:05,787 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:05,787 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:05,787 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:05,787 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:05,788 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,855 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:06,856 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:06,856 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:06,856 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:06,856 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:06,858 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:22:06,858 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:06,858 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:06,858 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,858 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,885 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:22:06,885 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:06,885 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,885 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,886 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,886 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:06,886 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:06,886 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,886 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,886 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,892 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:06,892 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:06,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,892 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:06,892 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:06,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:06,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,138 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:07,139 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:07,139 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,139 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,139 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,139 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:07,139 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:07,139 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,139 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,139 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,158 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:22:07,159 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:07,159 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,159 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,159 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,159 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:07,159 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:07,159 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,159 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,159 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,642 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:07,643 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:07,643 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:07,643 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:07,643 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:07,645 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:22:07,645 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:07,645 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,645 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,645 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:07,692 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:07,692 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:07,692 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:07,692 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:07,692 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:09,342 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:22:09,343 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,343 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,343 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,343 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,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_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:09,490 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,490 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,490 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,490 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,642 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:09,642 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,642 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,642 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,642 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,703 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:09,703 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,703 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:09,703 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:09,703 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:09,752 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:22:09,753 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,753 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,753 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,753 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,814 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:09,814 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,814 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,814 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:09,814 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:10,156 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:10,157 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:10,157 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:10,157 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:10,157 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:12,245 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 10:22:12,246 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:12,246 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:12,246 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:12,246 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:12,262 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 10:22:12,263 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,263 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,263 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,263 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:12,263 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,263 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,263 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,263 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,315 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 10:22:12,316 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:12,316 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:12,316 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:12,316 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:12,316 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:12,316 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:12,316 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:12,316 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:12,316 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:12,340 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 10:22:12,340 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,340 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,340 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,340 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,340 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:22:12,341 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,341 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,341 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,341 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,402 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:22:12,402 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,402 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,402 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,402 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,402 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 10:22:12,402 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,403 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,403 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,403 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,501 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:22:12,502 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,502 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,502 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,502 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,524 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:12,524 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,524 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,524 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,524 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,524 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,546 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:12,546 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,547 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,547 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,547 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,606 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:22:12,606 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:12,607 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,607 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,607 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:12,634 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:22:12,634 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:12,634 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:12,634 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:12,634 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:12,647 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 10:22:12,647 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:12,648 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:12,648 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:12,648 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:12,648 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:12,648 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:12,648 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:12,648 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:12,648 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:13,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:13,884 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:13,885 INFO L387 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2021-03-24 10:22:13,885 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:13,885 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:15,773 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:22:15,773 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:15,773 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,773 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,773 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,774 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 10:22:15,774 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:15,774 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,774 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,774 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,891 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 10:22:15,891 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:15,891 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,891 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,892 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:22:15,892 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:15,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,892 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,986 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:15,986 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:15,986 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,986 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:15,986 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:16,181 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:16,181 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:16,181 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:16,181 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:16,181 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:16,458 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 10:22:16,458 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:16,458 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:16,458 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:16,459 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:16,459 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 10:22:16,459 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:16,459 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:16,459 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:16,459 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,242 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:18,242 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:18,242 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,242 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,242 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,243 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:18,243 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:18,243 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,243 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,243 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,243 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,322 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:18,322 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:18,322 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,322 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,322 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,335 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:18,336 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:18,336 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:18,336 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:18,336 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:18,336 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:18,392 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:18,392 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:18,392 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,392 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,392 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:18,392 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 10:22:18,392 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:18,392 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,392 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:18,392 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:19,053 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:19,053 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:19,054 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:19,054 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:19,054 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:19,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:19,056 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:19,056 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:19,056 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:19,056 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:19,150 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:19,150 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:19,150 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:19,150 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:19,150 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:19,188 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:19,188 INFO L384 tUnfolder$Statistics]: this new event has 48 ancestors and is cut-off event [2021-03-24 10:22:19,188 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:19,188 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:19,188 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:22:20,742 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 10:22:20,742 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:20,742 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:20,742 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:20,742 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:23,352 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 10:22:23,352 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:23,352 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:23,352 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:23,352 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:23,353 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 10:22:23,353 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:22:23,353 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:23,353 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:23,353 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:23,353 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:23,353 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:23,353 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:23,353 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:23,353 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:23,354 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:23,354 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:22:23,354 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:23,354 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:23,354 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:23,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), 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 10:22:23,375 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:23,375 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:23,375 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:23,375 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:23,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), 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 10:22:23,375 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:23,376 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:23,376 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:23,376 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:23,960 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 10:22:23,960 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:23,960 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:23,960 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:23,960 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:25,614 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:25,615 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:25,615 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:25,615 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:25,615 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:26,605 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:26,605 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:26,605 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:26,605 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:26,605 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:26,605 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:26,827 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:26,827 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:26,827 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:26,827 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:26,827 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:26,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_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:22:26,855 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:26,855 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:26,855 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:26,855 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:27,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:27,799 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:27,799 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:27,799 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:27,799 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:27,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:27,853 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:27,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:27,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:27,853 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,611 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:28,611 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:28,612 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,612 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,612 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,623 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:22:28,624 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:28,624 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,624 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,624 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,624 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:22:28,624 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:28,624 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,624 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,624 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:28,625 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:28,625 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,625 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:28,625 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:29,788 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:29,788 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:29,788 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:29,788 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:29,788 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:30,242 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:22:30,242 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:30,242 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:30,243 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:30,243 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:30,704 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:22:30,704 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:30,704 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:30,704 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:30,704 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:30,743 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:22:30,743 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:30,743 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:30,743 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:30,743 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:22:34,343 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 10:22:34,343 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:34,343 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:34,343 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:34,343 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:34,344 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 10:22:34,344 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:34,344 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:22:34,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,344 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,344 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 10:22:34,344 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:34,344 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:34,344 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:34,344 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:34,346 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:34,346 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:34,346 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,346 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,346 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,346 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:22:34,364 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 10:22:34,365 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:34,365 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,365 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,365 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,366 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:34,366 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:34,366 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,366 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,366 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,449 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 10:22:34,450 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:34,450 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,450 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,450 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,450 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:22:34,450 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:34,450 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,450 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,451 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,488 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:22:34,488 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:34,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,488 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:34,493 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:22:34,493 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:34,493 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:34,494 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:34,494 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:35,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:35,639 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:35,639 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:35,639 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:35,639 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:38,117 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 10:22:38,117 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:38,117 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:38,117 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:38,117 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:38,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:38,118 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:38,118 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:38,118 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:38,118 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:38,397 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 10:22:38,398 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:38,398 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:38,398 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:38,398 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:38,398 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:38,398 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:38,398 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:38,398 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:38,398 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:41,115 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,115 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,123 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,124 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,166 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:41,167 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,167 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,167 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,167 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,375 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:22:41,375 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,375 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,375 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,375 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,379 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 10:22:41,380 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,380 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,380 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,380 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,380 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:41,380 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,380 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,380 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,380 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,384 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 10:22:41,384 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,384 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,384 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,384 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,384 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:41,384 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,385 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,385 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,385 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,403 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:41,403 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,403 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,404 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:41,404 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:41,471 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:41,471 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:41,471 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:41,471 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:41,471 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:43,643 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:22:43,644 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:43,644 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:43,644 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:43,644 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:43,694 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:22:43,694 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:43,695 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:43,695 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:43,695 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:43,695 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:43,695 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:43,695 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:43,695 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:43,695 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:43,798 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:43,798 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:43,798 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:43,798 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:43,798 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:44,478 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 10:22:44,479 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:44,479 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:44,479 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:44,479 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:46,355 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 10:22:46,355 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:46,355 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:46,355 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:46,356 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:47,802 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:47,802 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:47,802 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:47,802 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:47,802 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:48,216 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 10:22:48,216 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:22:48,216 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:48,216 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:48,216 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:48,216 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 10:22:48,216 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,217 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:48,217 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:22:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:48,217 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:48,218 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 10:22:48,218 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:22:48,218 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:48,218 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:48,218 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:48,220 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 10:22:48,220 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:48,220 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,220 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,220 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,220 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 10:22:48,220 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:48,220 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,221 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,221 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,245 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 10:22:48,245 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:48,245 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,245 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,245 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,245 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 10:22:48,246 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:48,246 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,246 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,246 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:48,380 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 10:22:48,380 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:48,380 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,380 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,380 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,629 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:22:48,630 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:48,630 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,630 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,630 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,630 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:48,630 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:48,630 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,630 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:48,630 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:49,170 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 10:22:49,170 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:49,170 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:49,170 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:49,170 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:49,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_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:49,621 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:49,621 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:49,621 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:22:49,621 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:22:52,837 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:22:52,838 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:52,838 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:52,838 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:52,838 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:22:53,018 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:53,018 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:53,019 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:53,019 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:53,019 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:53,019 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:22:53,034 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:22:53,035 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:53,035 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:53,035 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:22:53,035 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:53,230 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:53,231 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:53,231 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:53,231 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:53,231 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:53,280 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:53,281 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:53,281 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:53,281 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:53,281 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:53,801 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:22:53,801 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:53,801 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:53,801 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:22:53,802 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:22:54,109 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:54,109 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:22:54,110 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:54,110 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:54,110 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:22:55,073 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 10:22:55,074 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:55,074 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:55,074 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:55,074 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:22:55,074 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 10:22:55,074 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:55,074 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:55,074 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:55,074 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:55,074 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 10:22:55,075 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:55,075 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:55,075 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:22:55,075 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:55,075 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:55,075 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:22:55,075 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:55,075 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:22:55,075 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:22:55,677 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:55,677 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:22:55,677 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:55,677 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:55,677 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:56,531 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:56,531 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:56,531 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:56,531 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:56,532 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:56,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:56,998 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:56,999 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:56,999 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:56,999 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:57,045 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:22:57,046 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,046 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:57,046 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:22:57,046 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:22:57,216 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:57,216 INFO L384 tUnfolder$Statistics]: this new event has 49 ancestors and is not cut-off event [2021-03-24 10:22:57,216 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is not cut-off event [2021-03-24 10:22:57,216 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is not cut-off event [2021-03-24 10:22:57,216 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is not cut-off event [2021-03-24 10:22:57,238 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:57,238 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,238 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,238 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,238 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,240 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:22:57,240 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,240 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,240 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,240 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,297 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:22:57,297 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,297 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,297 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:22:57,297 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:23:01,891 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:23:01,891 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:01,891 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:01,891 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:01,891 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:03,989 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:23:03,989 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:23:03,990 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:23:03,990 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:23:03,990 INFO L387 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2021-03-24 10:23:05,497 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:05,498 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:05,498 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:05,498 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:05,498 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:05,539 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 10:23:05,540 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:23:05,540 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:23:05,540 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:23:05,540 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:23:05,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:05,542 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:23:05,543 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:23:05,543 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:23:05,543 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:23:05,579 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:23:05,579 INFO L384 tUnfolder$Statistics]: this new event has 50 ancestors and is cut-off event [2021-03-24 10:23:05,579 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:23:05,579 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:23:05,579 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:23:05,579 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:05,579 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:05,579 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:05,579 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:05,580 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:05,580 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:08,121 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:23:08,121 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:08,122 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,122 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,122 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,122 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 10:23:08,122 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:08,122 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,122 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,122 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,122 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 10:23:08,122 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:08,123 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,123 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,123 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,123 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:23:08,123 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:08,123 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,123 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,123 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,277 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:23:08,278 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:08,278 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,278 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,278 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:08,278 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:08,278 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:08,278 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:08,279 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:08,279 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:09,072 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:23:09,072 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:09,072 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:09,072 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:09,072 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:12,295 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:23:12,295 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:12,296 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,296 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,296 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,296 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 10:23:12,296 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:12,296 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,296 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,296 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,296 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 10:23:12,296 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:12,296 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,297 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,297 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,297 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:23:12,297 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:12,297 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,297 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,297 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,408 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:23:12,408 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:12,408 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:12,408 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:12,408 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:12,419 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 10:23:12,419 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:12,419 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:12,419 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:12,419 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:12,795 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 10:23:12,796 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:12,796 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:12,796 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:12,796 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:12,796 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 10:23:12,796 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:12,796 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:12,796 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:12,796 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:12,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, 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 10:23:12,857 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:12,857 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:12,857 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:12,857 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:12,857 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:12,857 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:12,857 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:12,857 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:12,857 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:14,693 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:14,693 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:14,693 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:14,693 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:14,693 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:14,694 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:23:14,694 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:14,694 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:14,694 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:14,694 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:14,694 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 10:23:14,694 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:14,694 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:14,694 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:14,695 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:14,704 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:14,704 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:14,704 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:14,704 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:14,704 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:14,846 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:14,846 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:14,846 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:14,846 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:14,846 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:14,882 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:14,882 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:14,882 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:14,882 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:14,882 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:14,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_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:23:14,898 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:14,898 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:14,898 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:14,898 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:14,936 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1194] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9))) (and (= (store |v_#memory_int_516| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9 0)) |v_#memory_int_515|) (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| |v_~#mutexa~0.offset_137|) (= (ite (= 1 (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9)) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9| |v_~#mutexa~0.base_137|) (= |v_thr2Thread2of4ForFork1_#res.base_9| 0) (= |v_thr2Thread2of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, #memory_int=|v_#memory_int_516|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_9, ~#mutexa~0.offset=|v_~#mutexa~0.offset_137|, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_21, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_9|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_21|, #memory_int=|v_#memory_int_515|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_9|, ~#mutexa~0.base=|v_~#mutexa~0.base_137|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_9, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_9|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_9|} 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 10:23:14,937 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:14,937 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:14,937 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:14,937 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:15,026 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:15,026 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:15,027 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:15,027 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:15,027 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:15,698 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:23:15,699 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:15,699 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:15,699 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:15,699 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:15,779 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:23:15,779 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:15,780 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:15,780 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:15,780 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:16,148 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:23:16,148 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:16,148 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:16,148 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:16,148 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:16,230 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:23:16,230 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:16,230 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:16,230 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:16,230 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:20,798 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:23:20,799 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:20,799 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:20,799 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:20,799 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:21,011 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:21,012 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:21,012 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:21,012 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:21,012 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:21,706 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:23:21,706 INFO L384 tUnfolder$Statistics]: this new event has 51 ancestors and is cut-off event [2021-03-24 10:23:21,707 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:21,707 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:23:21,707 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:23:21,708 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:21,708 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:21,708 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:21,708 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:21,708 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:25,995 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:23:25,995 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:25,995 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:25,995 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:25,995 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:26,238 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:23:26,238 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:26,238 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:26,238 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:26,238 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:26,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_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:23:26,407 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:26,407 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:26,407 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:26,408 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:27,336 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:23:27,336 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:27,336 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:27,336 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:23:27,336 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:23:27,555 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 10:23:27,555 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:27,555 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:27,555 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:27,556 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:27,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_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:27,556 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:27,556 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:27,556 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:27,556 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:28,806 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:28,806 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:28,806 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:28,806 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:28,807 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:28,969 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:23:28,978 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:28,978 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:28,978 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:28,979 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:29,020 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 10:23:29,021 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:29,021 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:29,021 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:29,021 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:29,021 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 10:23:29,021 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:29,021 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:29,021 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:29,021 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:29,074 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:29,074 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 10:23:29,074 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:29,074 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:29,074 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:30,914 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:30,915 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:30,915 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:30,915 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:30,915 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:30,921 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:30,921 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:30,921 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:30,921 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:30,921 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:30,971 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:23:30,971 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:30,971 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:30,972 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:30,972 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:31,002 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:31,002 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:31,002 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:23:31,002 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,002 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,002 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:31,016 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:31,016 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,016 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,016 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,069 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:23:31,070 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:31,070 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,070 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,070 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,086 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:23:31,086 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:31,086 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:31,086 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:31,087 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:31,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:31,833 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:31,833 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,833 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:31,833 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:32,011 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:32,012 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:32,012 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:32,012 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:32,012 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:32,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:32,386 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:32,386 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:32,386 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:32,386 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:32,389 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:32,389 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:32,389 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:32,389 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:32,389 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:32,835 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:32,835 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:32,835 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:32,835 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:32,835 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:35,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:35,591 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:35,592 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:35,592 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:23:35,592 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:36,195 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:36,195 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:36,196 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:23:36,196 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:36,196 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:37,230 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:37,230 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:37,230 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:37,230 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:37,230 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:37,336 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 10:23:37,336 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:37,336 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:37,336 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:37,336 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:37,337 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:37,337 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:37,337 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:37,337 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:37,337 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:37,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_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:23:37,707 INFO L384 tUnfolder$Statistics]: this new event has 52 ancestors and is cut-off event [2021-03-24 10:23:37,707 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:37,707 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:37,707 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:41,978 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 10:23:41,978 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:41,978 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:23:41,979 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:41,979 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:41,979 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:23:41,979 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:41,979 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:41,979 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:41,979 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:23:41,990 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1181] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread1of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread1of4ForFork1_#res.base_9| 0) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17 0)) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_133|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_#memory_int_485| (store |v_#memory_int_486| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0))) (= |v_~#mutexb~0.offset_133| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|))) InVars {#memory_int=|v_#memory_int_486|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, ~#mutexb~0.base=|v_~#mutexb~0.base_133|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_9|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_9|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_17|, #memory_int=|v_#memory_int_485|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_17, ~#mutexb~0.base=|v_~#mutexb~0.base_133|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|} 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 10:23:41,990 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:41,990 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:41,990 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:41,990 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:41,990 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:23:42,217 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 10:23:42,217 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:42,217 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,217 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,217 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,219 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 10:23:42,219 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:42,219 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,219 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,219 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,305 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 10:23:42,306 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:42,306 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,306 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,306 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,306 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:23:42,306 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 10:23:42,306 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:42,306 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,306 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,307 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:42,307 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:23:42,995 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 10:23:42,995 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:42,995 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:42,995 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:42,995 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:42,995 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 10:23:42,995 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:42,996 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:42,996 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:42,996 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:43,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_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:23:43,198 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:43,198 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:43,198 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:43,198 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:23:43,385 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:23:43,386 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:43,386 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:43,386 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:43,386 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:45,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:45,701 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:45,701 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:45,701 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:45,701 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:49,174 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 10:23:49,174 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:49,174 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:49,174 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:49,174 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:50,112 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:50,112 INFO L384 tUnfolder$Statistics]: this new event has 53 ancestors and is cut-off event [2021-03-24 10:23:50,112 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:23:50,112 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:23:50,112 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:23:55,043 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:23:55,043 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 10:23:55,043 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:55,043 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:55,043 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:56,025 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:23:56,026 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:56,026 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:56,026 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:23:56,026 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:56,026 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:56,026 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 10:23:56,026 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:23:56,026 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:56,027 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:56,027 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:56,121 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:23:56,121 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:56,121 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:56,121 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:56,121 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:56,433 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:23:56,433 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:56,434 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:56,434 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:23:56,434 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:23:57,203 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:23:57,203 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:57,203 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:57,203 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:57,203 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:57,204 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 10:23:57,204 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:57,204 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:57,204 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:57,204 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:57,205 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:57,205 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:23:57,205 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:57,205 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:57,205 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:23:58,642 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:23:58,642 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 10:23:58,642 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:23:58,642 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:23:58,642 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:24:00,058 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:00,059 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:24:00,059 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:24:00,059 INFO L387 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2021-03-24 10:24:00,059 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:24:00,118 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:24:00,118 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 10:24:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:00,118 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:00,576 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:24:00,576 INFO L384 tUnfolder$Statistics]: this new event has 54 ancestors and is cut-off event [2021-03-24 10:24:00,576 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:24:00,576 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:00,576 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:24:00,714 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:24:00,714 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 10:24:00,714 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:00,714 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:00,714 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:00,716 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:24:00,716 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 10:24:00,716 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:00,716 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:00,716 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:03,339 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 10:24:03,340 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 10:24:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 10:24:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:03,340 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:03,340 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 10:24:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 10:24:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:03,340 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:04,783 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:04,783 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 10:24:04,783 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:04,783 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:04,783 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:04,861 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:24:04,861 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 10:24:04,861 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:04,861 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:04,861 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:04,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_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:24:04,918 INFO L384 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2021-03-24 10:24:04,918 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:04,918 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:24:04,918 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:07,453 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:24:07,453 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 10:24:07,453 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 10:24:07,453 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:07,454 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:09,174 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 10:24:09,175 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:09,175 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:09,175 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 10:24:09,175 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:10,706 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:10,706 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 10:24:10,706 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:10,706 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 10:24:10,706 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 10:24:10,761 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:10,761 INFO L384 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2021-03-24 10:24:10,761 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 10:24:10,761 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:10,761 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 10:24:12,258 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:12,258 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:12,258 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:24:12,258 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:24:12,258 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,513 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:24:13,514 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:13,514 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,514 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,514 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 10:24:13,866 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 10:24:13,866 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:13,866 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,867 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,867 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,867 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:24:13,867 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:13,867 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,867 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,867 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,868 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1175] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= (store |v_#memory_int_472| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_471|) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0)) (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_~#mutexa~0.offset_129| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (= |v_thr2Thread4of4ForFork1_#res.base_9| 0) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexa~0.base_129|) (= |v_thr2Thread4of4ForFork1_#res.offset_9| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, #memory_int=|v_#memory_int_472|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_129|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_9|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_471|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, ~#mutexa~0.base=|v_~#mutexa~0.base_129|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_9|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_11} 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 10:24:13,869 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:13,869 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,869 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:13,869 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:16,778 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:16,778 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:16,778 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:16,778 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:24:16,778 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:16,780 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:16,780 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:16,780 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:16,780 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:24:16,780 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:16,921 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:16,921 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:16,921 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:24:16,921 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:16,921 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:17,032 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1182] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_490| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_489|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread1of4ForFork1_#res.offset_11| 0) (= v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexa~0.offset_131| |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_131|) (= |v_thr2Thread1of4ForFork1_#res.base_11| 0) (= |v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13) (not (= v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, #memory_int=|v_#memory_int_490|, ~#mutexa~0.base=|v_~#mutexa~0.base_131|} OutVars{thr2Thread1of4ForFork1_#res.offset=|v_thr2Thread1of4ForFork1_#res.offset_11|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_131|, thr2Thread1of4ForFork1_#res.base=|v_thr2Thread1of4ForFork1_#res.base_11|, thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread1of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_489|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread1of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread1of4ForFork1_assume_abort_if_not_~cond_19, ~#mutexa~0.base=|v_~#mutexa~0.base_131|, thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread1of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|} 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 10:24:17,032 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 10:24:17,033 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:24:17,033 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:24:17,033 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:24:17,535 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:17,535 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:17,536 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:17,536 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:17,536 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:18,665 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 10:24:18,665 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:18,666 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:24:18,666 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:18,666 INFO L387 tUnfolder$Statistics]: existing Event has 43 ancestors and is cut-off event [2021-03-24 10:24:19,717 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:19,718 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 10:24:19,718 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:24:19,718 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:24:19,718 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-24 10:24:19,723 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 10:24:19,724 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 10:24:19,724 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:24:19,724 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:24:19,724 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-24 10:24:19,724 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:24:19,724 INFO L384 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2021-03-24 10:24:19,724 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:19,725 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 10:24:19,725 INFO L387 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2021-03-24 10:24:22,071 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1185] L714-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= (store |v_#memory_int_498| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_497|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexa~0.base_133|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= |v_thr2Thread3of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_thr2Thread3of4ForFork1_#res.base_11| 0) (= |v_~#mutexa~0.offset_133| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19 0)))) InVars {~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, #memory_int=|v_#memory_int_498|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_11|, ~#mutexa~0.offset=|v_~#mutexa~0.offset_133|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_497|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, ~#mutexa~0.base=|v_~#mutexa~0.base_133|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_13, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_11|} 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 10:24:22,072 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-24 10:24:22,072 INFO L387 tUnfolder$Statistics]: existing Event has 56 ancestors and is cut-off event [2021-03-24 10:24:22,072 INFO L387 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2021-03-24 10:24:22,072 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:24:24,410 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:24,411 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 10:24:24,411 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:24:24,411 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:24:24,411 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:24:24,411 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:24:24,592 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:24,593 INFO L384 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2021-03-24 10:24:24,593 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:24:24,593 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:24,593 INFO L387 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2021-03-24 10:24:25,782 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:25,783 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-24 10:24:25,783 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:25,783 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:25,783 INFO L387 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2021-03-24 10:24:27,306 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:27,307 INFO L384 tUnfolder$Statistics]: this new event has 59 ancestors and is cut-off event [2021-03-24 10:24:27,307 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:24:27,307 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:24:27,307 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:24:31,085 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:31,085 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 10:24:31,085 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:31,085 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 10:24:31,085 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:31,166 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:31,167 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 10:24:31,167 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:31,167 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:31,167 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 10:24:31,178 INFO L382 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:31,179 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 10:24:31,179 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:31,179 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 10:24:31,179 INFO L387 tUnfolder$Statistics]: existing Event has 57 ancestors and is cut-off event [2021-03-24 10:24:31,179 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:31,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_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:31,376 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-24 10:24:31,376 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:24:31,376 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:24:31,376 INFO L387 tUnfolder$Statistics]: existing Event has 52 ancestors and is cut-off event [2021-03-24 10:24:31,386 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:31,386 INFO L384 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2021-03-24 10:24:31,387 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:24:31,387 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:31,387 INFO L387 tUnfolder$Statistics]: existing Event has 45 ancestors and is cut-off event [2021-03-24 10:24:32,008 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:32,008 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-24 10:24:32,008 INFO L387 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2021-03-24 10:24:32,008 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:24:32,008 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:24:32,754 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:32,755 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 10:24:32,755 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:32,755 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 10:24:32,755 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:32,864 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 10:24:32,864 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-24 10:24:32,864 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:32,864 INFO L387 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2021-03-24 10:24:32,864 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:32,865 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:32,865 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 10:24:32,865 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 10:24:32,865 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:32,865 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:32,888 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:32,888 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 10:24:32,888 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 10:24:32,888 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:32,889 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:33,010 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 10:24:33,012 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-24 10:24:33,012 INFO L387 tUnfolder$Statistics]: existing Event has 62 ancestors and is cut-off event [2021-03-24 10:24:33,012 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:33,012 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:33,013 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:33,013 INFO L384 tUnfolder$Statistics]: this new event has 61 ancestors and is cut-off event [2021-03-24 10:24:33,013 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:33,013 INFO L387 tUnfolder$Statistics]: existing Event has 61 ancestors and is cut-off event [2021-03-24 10:24:33,013 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:34,762 INFO L382 tUnfolder$Statistics]: inserting event number 6 for the transition-marking pair ([1176] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13))) (and (= v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13) (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread4of4ForFork1_#res.base_11| 0) (not (= v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread4of4ForFork1_#res.offset_11| 0) (= |v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19| (ite (= (select .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13) 1) 1 0)) (= |v_~#mutexb~0.offset_127| |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|) (= (store |v_#memory_int_476| v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13 (store .cse0 v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13 0)) |v_#memory_int_475|) (= |v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13| |v_~#mutexb~0.base_127|))) InVars {#memory_int=|v_#memory_int_476|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|} OutVars{thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.offset_13, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.base_13|, thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread4of4ForFork1_assume_abort_if_not_#in~cond_19|, thr2Thread4of4ForFork1_#res.base=|v_thr2Thread4of4ForFork1_#res.base_11|, thr2Thread4of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread4of4ForFork1_assume_abort_if_not_~cond_19, #memory_int=|v_#memory_int_475|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_127|, ~#mutexb~0.base=|v_~#mutexb~0.base_127|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#in~m.offset_13|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_#t~mem6_13|, thr2Thread4of4ForFork1_#res.offset=|v_thr2Thread4of4ForFork1_#res.offset_11|, thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread4of4ForFork1___VERIFIER_atomic_release_~m.base_13} 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 10:24:34,762 INFO L384 tUnfolder$Statistics]: this new event has 62 ancestors and is cut-off event [2021-03-24 10:24:34,762 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:24:34,762 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:24:34,762 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:34,762 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:34,762 INFO L387 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2021-03-24 10:24:35,888 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:35,888 INFO L384 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2021-03-24 10:24:35,888 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:24:35,888 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:24:35,888 INFO L387 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2021-03-24 10:24:35,989 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1184] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11))) (and (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) (= (store |v_#memory_int_494| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11 (store .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11 0)) |v_#memory_int_493|) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| |v_~#mutexb~0.base_135|) (= |v_thr2Thread3of4ForFork1_#res.base_9| 0) (= |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11| v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11) (= |v_thr2Thread3of4ForFork1_#res.offset_9| 0) (= |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17| v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17) (= |v_~#mutexb~0.offset_135| |v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|) (not (= v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17 0)) (= (ite (= (select .cse0 v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11) 1) 1 0) |v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|))) InVars {#memory_int=|v_#memory_int_494|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|} OutVars{thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread3of4ForFork1_assume_abort_if_not_#in~cond_17|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.offset_11, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.base_11|, thr2Thread3of4ForFork1_#res.base=|v_thr2Thread3of4ForFork1_#res.base_9|, thr2Thread3of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread3of4ForFork1_assume_abort_if_not_~cond_17, #memory_int=|v_#memory_int_493|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#in~m.offset_11|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_#t~mem6_11|, ~#mutexb~0.base=|v_~#mutexb~0.base_135|, thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread3of4ForFork1___VERIFIER_atomic_release_~m.base_11, thr2Thread3of4ForFork1_#res.offset=|v_thr2Thread3of4ForFork1_#res.offset_9|} 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 10:24:35,990 INFO L384 tUnfolder$Statistics]: this new event has 63 ancestors and is cut-off event [2021-03-24 10:24:35,990 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:24:35,990 INFO L387 tUnfolder$Statistics]: existing Event has 55 ancestors and is cut-off event [2021-03-24 10:24:35,990 INFO L387 tUnfolder$Statistics]: existing Event has 63 ancestors and is cut-off event [2021-03-24 10:24:39,077 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:24:39,077 INFO L384 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2021-03-24 10:24:39,079 INFO L387 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2021-03-24 10:24:39,080 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:24:39,080 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:24:39,701 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:24:39,701 INFO L384 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2021-03-24 10:24:39,702 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:24:39,702 INFO L387 tUnfolder$Statistics]: existing Event has 44 ancestors and is cut-off event [2021-03-24 10:24:39,702 INFO L387 tUnfolder$Statistics]: existing Event has 51 ancestors and is cut-off event [2021-03-24 10:24:39,828 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 10:24:39,828 INFO L384 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2021-03-24 10:24:39,828 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:39,828 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:24:39,828 INFO L387 tUnfolder$Statistics]: existing Event has 46 ancestors and is cut-off event [2021-03-24 10:24:40,056 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:24:40,057 INFO L384 tUnfolder$Statistics]: this new event has 67 ancestors and is cut-off event [2021-03-24 10:24:40,057 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:40,057 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:40,057 INFO L387 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2021-03-24 10:24:40,455 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1193] L721-1-->thr2EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7))) (and (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) (= |v_thr2Thread2of4ForFork1_#res.base_7| 0) (not (= v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19 0)) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7| |v_~#mutexb~0.offset_141|) (= v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|) (= |v_#memory_int_511| (store |v_#memory_int_512| v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7 (store .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7 0))) (= |v_thr2Thread2of4ForFork1_#res.offset_7| 0) (= (ite (= (select .cse0 v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7) 1) 1 0) |v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|) (= |v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7| |v_~#mutexb~0.base_141|))) InVars {#memory_int=|v_#memory_int_512|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|} OutVars{thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.base_7, thr2Thread2of4ForFork1_assume_abort_if_not_~cond=v_thr2Thread2of4ForFork1_assume_abort_if_not_~cond_19, thr2Thread2of4ForFork1_#res.base=|v_thr2Thread2of4ForFork1_#res.base_7|, thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond=|v_thr2Thread2of4ForFork1_assume_abort_if_not_#in~cond_19|, #memory_int=|v_#memory_int_511|, ~#mutexb~0.offset=|v_~#mutexb~0.offset_141|, ~#mutexb~0.base=|v_~#mutexb~0.base_141|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.base_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#in~m.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset=v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_~m.offset_7, thr2Thread2of4ForFork1_#res.offset=|v_thr2Thread2of4ForFork1_#res.offset_7|, thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6=|v_thr2Thread2of4ForFork1___VERIFIER_atomic_release_#t~mem6_7|} 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 10:24:40,456 INFO L384 tUnfolder$Statistics]: this new event has 69 ancestors and is cut-off event [2021-03-24 10:24:40,456 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:24:40,456 INFO L387 tUnfolder$Statistics]: existing Event has 47 ancestors and is cut-off event [2021-03-24 10:24:40,456 INFO L387 tUnfolder$Statistics]: existing Event has 54 ancestors and is cut-off event [2021-03-24 10:24:40,699 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 10:24:40,700 INFO L384 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2021-03-24 10:24:40,700 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:40,700 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:40,700 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:40,700 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 10:24:40,700 INFO L384 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2021-03-24 10:24:40,700 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:40,700 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:40,700 INFO L387 tUnfolder$Statistics]: existing Event has 53 ancestors and is cut-off event [2021-03-24 10:24:40,732 INFO L129 PetriNetUnfolder]: 724611/1101642 cut-off events. [2021-03-24 10:24:40,733 INFO L130 PetriNetUnfolder]: For 1860626/2628927 co-relation queries the response was YES. [2021-03-24 10:24:52,479 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.