/usr/bin/java -Xmx8000000000 -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-NoLbe.epf --traceabstraction.use.on-demand.petri.net.difference true -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-wmm/mix035_power.opt_rmo.opt.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-8d0d62b [2022-12-06 16:27:52,171 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-06 16:27:52,172 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-06 16:27:52,202 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-06 16:27:52,202 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-06 16:27:52,203 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-06 16:27:52,204 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-06 16:27:52,205 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-06 16:27:52,206 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-06 16:27:52,207 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-06 16:27:52,212 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-06 16:27:52,214 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-06 16:27:52,214 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-06 16:27:52,218 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-06 16:27:52,220 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-06 16:27:52,221 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-06 16:27:52,222 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-06 16:27:52,223 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-06 16:27:52,226 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-06 16:27:52,230 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-06 16:27:52,230 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-06 16:27:52,234 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-06 16:27:52,234 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-06 16:27:52,235 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-06 16:27:52,237 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-06 16:27:52,237 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-06 16:27:52,237 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-06 16:27:52,238 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-06 16:27:52,238 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-06 16:27:52,238 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-06 16:27:52,238 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-06 16:27:52,239 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-06 16:27:52,239 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-06 16:27:52,240 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-06 16:27:52,240 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-06 16:27:52,240 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-06 16:27:52,241 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-06 16:27:52,241 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-06 16:27:52,241 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-06 16:27:52,242 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-06 16:27:52,242 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-06 16:27:52,246 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-NoLbe.epf [2022-12-06 16:27:52,276 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-06 16:27:52,277 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-06 16:27:52,278 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-12-06 16:27:52,278 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-12-06 16:27:52,278 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-06 16:27:52,279 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-06 16:27:52,279 INFO L138 SettingsManager]: * Use SBE=true [2022-12-06 16:27:52,279 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-06 16:27:52,279 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-06 16:27:52,279 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-06 16:27:52,280 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-06 16:27:52,280 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-06 16:27:52,280 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-06 16:27:52,280 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-06 16:27:52,281 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-06 16:27:52,281 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-06 16:27:52,281 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-06 16:27:52,281 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-06 16:27:52,281 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-06 16:27:52,281 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-06 16:27:52,281 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-06 16:27:52,281 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-06 16:27:52,281 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-06 16:27:52,281 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 16:27:52,282 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-06 16:27:52,282 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-06 16:27:52,282 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-06 16:27:52,282 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-06 16:27:52,282 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-06 16:27:52,282 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-12-06 16:27:52,282 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-12-06 16:27:52,282 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 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use on-demand Petri net difference -> true [2022-12-06 16:27:52,606 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-06 16:27:52,619 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-06 16:27:52,621 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-06 16:27:52,621 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-06 16:27:52,621 INFO L275 PluginConnector]: CDTParser initialized [2022-12-06 16:27:52,626 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-wmm/mix035_power.opt_rmo.opt.i [2022-12-06 16:27:53,621 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-06 16:27:53,814 INFO L351 CDTParser]: Found 1 translation units. [2022-12-06 16:27:53,815 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix035_power.opt_rmo.opt.i [2022-12-06 16:27:53,832 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cf4717419/5b4b5f7e5a8449cba636e209e20b7d51/FLAGff4cd26b3 [2022-12-06 16:27:53,842 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cf4717419/5b4b5f7e5a8449cba636e209e20b7d51 [2022-12-06 16:27:53,844 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-06 16:27:53,845 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-06 16:27:53,847 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-06 16:27:53,847 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-06 16:27:53,849 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-06 16:27:53,849 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 04:27:53" (1/1) ... [2022-12-06 16:27:53,850 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1fab25ba and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:53, skipping insertion in model container [2022-12-06 16:27:53,850 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 04:27:53" (1/1) ... [2022-12-06 16:27:53,854 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-06 16:27:53,901 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-06 16:27:54,039 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix035_power.opt_rmo.opt.i[1001,1014] [2022-12-06 16:27:54,164 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,165 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,165 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,180 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,181 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,181 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,181 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,181 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,185 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,187 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,187 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,187 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,187 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,193 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,193 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,193 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,194 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,194 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,194 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,194 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,195 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,195 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,195 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,195 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,196 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,198 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,198 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,198 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,212 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,213 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,214 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,218 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,219 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,219 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,220 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 16:27:54,230 INFO L203 MainTranslator]: Completed pre-run [2022-12-06 16:27:54,241 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix035_power.opt_rmo.opt.i[1001,1014] [2022-12-06 16:27:54,264 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,265 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,265 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,274 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,274 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,274 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,274 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,275 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,276 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,280 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,281 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,281 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,281 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,291 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,291 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,291 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,292 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,292 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,292 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,292 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,292 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,293 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,293 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,293 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,293 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,294 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,295 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,295 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,297 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,298 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,298 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,299 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,299 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:27:54,299 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:27:54,300 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 16:27:54,341 INFO L208 MainTranslator]: Completed translation [2022-12-06 16:27:54,342 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54 WrapperNode [2022-12-06 16:27:54,342 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-06 16:27:54,343 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-06 16:27:54,343 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-06 16:27:54,343 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-06 16:27:54,348 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,383 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,410 INFO L138 Inliner]: procedures = 176, calls = 58, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 131 [2022-12-06 16:27:54,410 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-06 16:27:54,411 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-06 16:27:54,411 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-06 16:27:54,411 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-06 16:27:54,417 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,418 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,420 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,420 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,426 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,441 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,443 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,444 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,446 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-06 16:27:54,447 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-06 16:27:54,447 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-06 16:27:54,447 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-06 16:27:54,448 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (1/1) ... [2022-12-06 16:27:54,452 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 16:27:54,462 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 16:27:54,472 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-12-06 16:27:54,487 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-12-06 16:27:54,497 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-06 16:27:54,497 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-06 16:27:54,497 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-06 16:27:54,497 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-06 16:27:54,497 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-06 16:27:54,497 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2022-12-06 16:27:54,497 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2022-12-06 16:27:54,498 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2022-12-06 16:27:54,498 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2022-12-06 16:27:54,498 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2022-12-06 16:27:54,498 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2022-12-06 16:27:54,498 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-06 16:27:54,498 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-06 16:27:54,498 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-06 16:27:54,498 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-06 16:27:54,499 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2022-12-06 16:27:54,590 INFO L236 CfgBuilder]: Building ICFG [2022-12-06 16:27:54,595 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-06 16:27:54,802 INFO L277 CfgBuilder]: Performing block encoding [2022-12-06 16:27:54,888 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-06 16:27:54,888 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2022-12-06 16:27:54,890 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 04:27:54 BoogieIcfgContainer [2022-12-06 16:27:54,890 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-06 16:27:54,891 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-06 16:27:54,891 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-06 16:27:54,894 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-06 16:27:54,894 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.12 04:27:53" (1/3) ... [2022-12-06 16:27:54,895 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@528bc1c4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 04:27:54, skipping insertion in model container [2022-12-06 16:27:54,895 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:27:54" (2/3) ... [2022-12-06 16:27:54,895 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@528bc1c4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 04:27:54, skipping insertion in model container [2022-12-06 16:27:54,895 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 04:27:54" (3/3) ... [2022-12-06 16:27:54,896 INFO L112 eAbstractionObserver]: Analyzing ICFG mix035_power.opt_rmo.opt.i [2022-12-06 16:27:54,912 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-06 16:27:54,912 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-12-06 16:27:54,913 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-06 16:27:54,961 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-12-06 16:27:54,990 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 120 places, 112 transitions, 239 flow [2022-12-06 16:27:55,046 INFO L130 PetriNetUnfolder]: 2/109 cut-off events. [2022-12-06 16:27:55,046 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-06 16:27:55,051 INFO L83 FinitePrefix]: Finished finitePrefix Result has 119 conditions, 109 events. 2/109 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 61 event pairs, 0 based on Foata normal form. 0/105 useless extension candidates. Maximal degree in co-relation 70. Up to 2 conditions per place. [2022-12-06 16:27:55,051 INFO L82 GeneralOperation]: Start removeDead. Operand has 120 places, 112 transitions, 239 flow [2022-12-06 16:27:55,054 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 117 places, 109 transitions, 227 flow [2022-12-06 16:27:55,059 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-06 16:27:55,064 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@262feaeb, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_DISJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-06 16:27:55,064 INFO L358 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2022-12-06 16:27:55,078 INFO L130 PetriNetUnfolder]: 0/59 cut-off events. [2022-12-06 16:27:55,078 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-06 16:27:55,079 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:27:55,079 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:27:55,080 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting P1Err0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-06 16:27:55,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:27:55,084 INFO L85 PathProgramCache]: Analyzing trace with hash 1768784824, now seen corresponding path program 1 times [2022-12-06 16:27:55,090 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:27:55,090 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [177961478] [2022-12-06 16:27:55,090 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:27:55,091 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:27:55,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:27:55,504 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 16:27:55,505 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:27:55,509 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [177961478] [2022-12-06 16:27:55,509 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [177961478] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:27:55,509 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:27:55,510 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 16:27:55,511 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1126478186] [2022-12-06 16:27:55,511 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:27:55,517 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-06 16:27:55,517 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:27:55,548 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-06 16:27:55,551 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-06 16:27:55,553 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 112 [2022-12-06 16:27:55,556 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 117 places, 109 transitions, 227 flow. Second operand has 3 states, 3 states have (on average 100.33333333333333) internal successors, (301), 3 states have internal predecessors, (301), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:55,556 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:27:55,556 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 112 [2022-12-06 16:27:55,557 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:27:55,674 INFO L130 PetriNetUnfolder]: 37/284 cut-off events. [2022-12-06 16:27:55,675 INFO L131 PetriNetUnfolder]: For 9/9 co-relation queries the response was YES. [2022-12-06 16:27:55,676 INFO L83 FinitePrefix]: Finished finitePrefix Result has 377 conditions, 284 events. 37/284 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 1102 event pairs, 19 based on Foata normal form. 15/278 useless extension candidates. Maximal degree in co-relation 325. Up to 51 conditions per place. [2022-12-06 16:27:55,679 INFO L137 encePairwiseOnDemand]: 107/112 looper letters, 11 selfloop transitions, 2 changer transitions 0/109 dead transitions. [2022-12-06 16:27:55,680 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 117 places, 109 transitions, 256 flow [2022-12-06 16:27:55,681 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 16:27:55,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 16:27:55,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 315 transitions. [2022-12-06 16:27:55,695 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.9375 [2022-12-06 16:27:55,698 INFO L294 CegarLoopForPetriNet]: 117 programPoint places, 0 predicate places. [2022-12-06 16:27:55,698 INFO L495 AbstractCegarLoop]: Abstraction has has 117 places, 109 transitions, 256 flow [2022-12-06 16:27:55,698 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 100.33333333333333) internal successors, (301), 3 states have internal predecessors, (301), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:55,698 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:27:55,698 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:27:55,699 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-06 16:27:55,699 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-06 16:27:55,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:27:55,700 INFO L85 PathProgramCache]: Analyzing trace with hash 2044783126, now seen corresponding path program 1 times [2022-12-06 16:27:55,701 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:27:55,701 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [901908803] [2022-12-06 16:27:55,701 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:27:55,701 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:27:55,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:27:56,060 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 16:27:56,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:27:56,061 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [901908803] [2022-12-06 16:27:56,061 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [901908803] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:27:56,061 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:27:56,061 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 16:27:56,061 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1772822078] [2022-12-06 16:27:56,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:27:56,062 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 16:27:56,062 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:27:56,063 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 16:27:56,063 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-06 16:27:56,065 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 86 out of 112 [2022-12-06 16:27:56,066 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 117 places, 109 transitions, 256 flow. Second operand has 7 states, 7 states have (on average 88.0) internal successors, (616), 7 states have internal predecessors, (616), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:56,066 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:27:56,066 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 86 of 112 [2022-12-06 16:27:56,066 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:27:56,455 INFO L130 PetriNetUnfolder]: 680/1757 cut-off events. [2022-12-06 16:27:56,455 INFO L131 PetriNetUnfolder]: For 470/633 co-relation queries the response was YES. [2022-12-06 16:27:56,461 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3373 conditions, 1757 events. 680/1757 cut-off events. For 470/633 co-relation queries the response was YES. Maximal size of possible extension queue 115. Compared 12600 event pairs, 99 based on Foata normal form. 0/1708 useless extension candidates. Maximal degree in co-relation 3314. Up to 555 conditions per place. [2022-12-06 16:27:56,522 INFO L137 encePairwiseOnDemand]: 106/112 looper letters, 30 selfloop transitions, 2 changer transitions 61/167 dead transitions. [2022-12-06 16:27:56,522 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 125 places, 167 transitions, 612 flow [2022-12-06 16:27:56,523 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 16:27:56,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 16:27:56,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 845 transitions. [2022-12-06 16:27:56,525 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8382936507936508 [2022-12-06 16:27:56,526 INFO L294 CegarLoopForPetriNet]: 117 programPoint places, 8 predicate places. [2022-12-06 16:27:56,526 INFO L495 AbstractCegarLoop]: Abstraction has has 125 places, 167 transitions, 612 flow [2022-12-06 16:27:56,526 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 88.0) internal successors, (616), 7 states have internal predecessors, (616), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:56,527 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:27:56,527 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:27:56,527 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-06 16:27:56,527 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-06 16:27:56,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:27:56,528 INFO L85 PathProgramCache]: Analyzing trace with hash 611582324, now seen corresponding path program 1 times [2022-12-06 16:27:56,528 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:27:56,528 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2124709245] [2022-12-06 16:27:56,529 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:27:56,529 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:27:56,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:27:56,693 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 16:27:56,693 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:27:56,693 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2124709245] [2022-12-06 16:27:56,694 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2124709245] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:27:56,694 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:27:56,694 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 16:27:56,694 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [751297501] [2022-12-06 16:27:56,694 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:27:56,695 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 16:27:56,695 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:27:56,695 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 16:27:56,695 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-12-06 16:27:56,696 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 112 [2022-12-06 16:27:56,697 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 125 places, 167 transitions, 612 flow. Second operand has 6 states, 6 states have (on average 90.83333333333333) internal successors, (545), 6 states have internal predecessors, (545), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:56,697 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:27:56,697 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 112 [2022-12-06 16:27:56,697 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:27:57,022 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][151], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 73#L4true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 126#true, 55#L814true]) [2022-12-06 16:27:57,022 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:27:57,022 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:27:57,022 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:27:57,022 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:27:57,027 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][154], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 73#L4true, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true]) [2022-12-06 16:27:57,027 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,027 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,027 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,027 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,027 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][151], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 73#L4true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:27:57,027 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,027 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,028 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,028 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,029 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][187], [P1Thread1of1ForFork0InUse, 73#L4true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 54#L772true, 126#true, 55#L814true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:57,029 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,029 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,029 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,029 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,042 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][180], [P1Thread1of1ForFork0InUse, 78#L791true, 73#L4true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 54#L772true, 126#true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:57,042 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,042 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,042 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,042 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,043 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][187], [P1Thread1of1ForFork0InUse, 73#L4true, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 54#L772true, 126#true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:57,043 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,043 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,043 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,043 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,050 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][151], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 126#true, 81#L4-1true, 55#L814true]) [2022-12-06 16:27:57,051 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is not cut-off event [2022-12-06 16:27:57,052 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:27:57,052 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:27:57,052 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:27:57,056 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][154], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true, 81#L4-1true]) [2022-12-06 16:27:57,056 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,056 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,056 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,056 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,056 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][151], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true, 81#L4-1true]) [2022-12-06 16:27:57,057 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,057 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,057 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,057 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,058 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][187], [P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 126#true, 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 55#L814true]) [2022-12-06 16:27:57,058 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,058 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,058 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,058 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:57,069 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][180], [P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 54#L772true, 126#true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:57,070 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:27:57,070 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:57,070 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:57,070 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:57,071 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][187], [P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 54#L772true, 126#true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:57,071 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:27:57,071 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:57,071 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:57,071 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:57,270 INFO L130 PetriNetUnfolder]: 1717/3821 cut-off events. [2022-12-06 16:27:57,270 INFO L131 PetriNetUnfolder]: For 3222/3467 co-relation queries the response was YES. [2022-12-06 16:27:57,275 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9096 conditions, 3821 events. 1717/3821 cut-off events. For 3222/3467 co-relation queries the response was YES. Maximal size of possible extension queue 263. Compared 29416 event pairs, 130 based on Foata normal form. 5/3577 useless extension candidates. Maximal degree in co-relation 9033. Up to 1368 conditions per place. [2022-12-06 16:27:57,284 INFO L137 encePairwiseOnDemand]: 102/112 looper letters, 78 selfloop transitions, 7 changer transitions 66/259 dead transitions. [2022-12-06 16:27:57,284 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 134 places, 259 transitions, 1355 flow [2022-12-06 16:27:57,284 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-12-06 16:27:57,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-12-06 16:27:57,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 971 transitions. [2022-12-06 16:27:57,286 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8669642857142857 [2022-12-06 16:27:57,287 INFO L294 CegarLoopForPetriNet]: 117 programPoint places, 17 predicate places. [2022-12-06 16:27:57,287 INFO L495 AbstractCegarLoop]: Abstraction has has 134 places, 259 transitions, 1355 flow [2022-12-06 16:27:57,288 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 90.83333333333333) internal successors, (545), 6 states have internal predecessors, (545), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:57,288 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:27:57,288 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:27:57,288 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-06 16:27:57,288 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-06 16:27:57,289 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:27:57,289 INFO L85 PathProgramCache]: Analyzing trace with hash -906671859, now seen corresponding path program 1 times [2022-12-06 16:27:57,290 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:27:57,290 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [223044044] [2022-12-06 16:27:57,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:27:57,290 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:27:57,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:27:57,524 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 16:27:57,524 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:27:57,524 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [223044044] [2022-12-06 16:27:57,525 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [223044044] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:27:57,525 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:27:57,525 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 16:27:57,525 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [711646785] [2022-12-06 16:27:57,525 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:27:57,528 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 16:27:57,529 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:27:57,530 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 16:27:57,530 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-06 16:27:57,530 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 112 [2022-12-06 16:27:57,531 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 134 places, 259 transitions, 1355 flow. Second operand has 7 states, 7 states have (on average 90.85714285714286) internal successors, (636), 7 states have internal predecessors, (636), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:57,531 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:27:57,531 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 112 [2022-12-06 16:27:57,531 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:27:57,947 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][118], [65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:57,950 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:57,950 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:57,950 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:57,950 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:57,950 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][119], [65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:57,950 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:57,950 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:57,950 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:57,951 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:57,970 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][167], [51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 126#true, 54#L772true]) [2022-12-06 16:27:57,970 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,970 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,970 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,971 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,971 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][166], [51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 126#true, 54#L772true]) [2022-12-06 16:27:57,971 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,971 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,971 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,972 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,989 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][135], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:57,989 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,989 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,989 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,989 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,990 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][137], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 73#L4true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:57,990 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,990 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,990 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,991 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,998 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][135], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 73#L4true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:57,998 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,998 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,998 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,998 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,998 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,999 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][137], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 73#L4true, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:57,999 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,999 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,999 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,999 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:57,999 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,015 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][194], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, 73#L4true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true, 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,015 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,015 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,015 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,015 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,019 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][195], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 73#L4true, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 126#true, 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,019 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,019 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,019 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,019 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,034 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][135], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,035 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,035 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,035 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,035 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,036 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][137], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,038 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,038 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,038 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,038 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,043 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][135], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,044 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,044 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,044 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,044 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,044 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,044 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][137], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,044 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,044 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,044 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,045 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,045 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,045 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][194], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 73#L4true, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true, 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,045 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,045 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,045 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,046 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,046 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,046 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][195], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 73#L4true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true, 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,046 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,046 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,046 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,046 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,046 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,058 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][194], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true, 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,059 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,059 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,059 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,059 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,060 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][195], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 126#true, 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,060 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,060 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,060 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,060 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,075 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][194], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 54#L772true, 126#true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,076 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,076 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][195], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 54#L772true, 126#true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,076 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,076 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,077 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,077 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,139 INFO L130 PetriNetUnfolder]: 1311/2743 cut-off events. [2022-12-06 16:27:58,140 INFO L131 PetriNetUnfolder]: For 3484/5433 co-relation queries the response was YES. [2022-12-06 16:27:58,144 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8727 conditions, 2743 events. 1311/2743 cut-off events. For 3484/5433 co-relation queries the response was YES. Maximal size of possible extension queue 249. Compared 19368 event pairs, 64 based on Foata normal form. 392/2944 useless extension candidates. Maximal degree in co-relation 8660. Up to 965 conditions per place. [2022-12-06 16:27:58,152 INFO L137 encePairwiseOnDemand]: 102/112 looper letters, 119 selfloop transitions, 36 changer transitions 90/332 dead transitions. [2022-12-06 16:27:58,152 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 146 places, 332 transitions, 2242 flow [2022-12-06 16:27:58,153 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-06 16:27:58,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-06 16:27:58,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1265 transitions. [2022-12-06 16:27:58,155 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8688186813186813 [2022-12-06 16:27:58,157 INFO L294 CegarLoopForPetriNet]: 117 programPoint places, 29 predicate places. [2022-12-06 16:27:58,157 INFO L495 AbstractCegarLoop]: Abstraction has has 146 places, 332 transitions, 2242 flow [2022-12-06 16:27:58,157 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 90.85714285714286) internal successors, (636), 7 states have internal predecessors, (636), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:58,157 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:27:58,157 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:27:58,157 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-06 16:27:58,158 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-06 16:27:58,158 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:27:58,158 INFO L85 PathProgramCache]: Analyzing trace with hash 431060843, now seen corresponding path program 1 times [2022-12-06 16:27:58,158 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:27:58,159 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [985998186] [2022-12-06 16:27:58,159 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:27:58,159 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:27:58,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:27:58,404 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 16:27:58,405 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:27:58,405 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [985998186] [2022-12-06 16:27:58,405 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [985998186] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:27:58,405 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:27:58,405 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 16:27:58,405 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [146681594] [2022-12-06 16:27:58,405 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:27:58,405 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 16:27:58,405 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:27:58,406 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 16:27:58,406 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-12-06 16:27:58,406 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 112 [2022-12-06 16:27:58,407 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 146 places, 332 transitions, 2242 flow. Second operand has 7 states, 7 states have (on average 91.28571428571429) internal successors, (639), 7 states have internal predecessors, (639), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:58,407 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:27:58,407 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 112 [2022-12-06 16:27:58,407 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:27:58,591 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][143], [171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 103#L850true, 45#L751true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:27:58,591 INFO L382 tUnfolder$Statistics]: this new event has 71 ancestors and is cut-off event [2022-12-06 16:27:58,591 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2022-12-06 16:27:58,591 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2022-12-06 16:27:58,591 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is cut-off event [2022-12-06 16:27:58,592 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][143], [171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:27:58,592 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,592 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,592 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,592 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,621 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][116], [65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 103#L850true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:27:58,621 INFO L382 tUnfolder$Statistics]: this new event has 71 ancestors and is not cut-off event [2022-12-06 16:27:58,621 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is not cut-off event [2022-12-06 16:27:58,621 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is not cut-off event [2022-12-06 16:27:58,621 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is not cut-off event [2022-12-06 16:27:58,626 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][116], [65#L767true, 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 10#L788true]) [2022-12-06 16:27:58,626 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,626 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,626 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,626 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,627 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][180], [51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 10#L788true]) [2022-12-06 16:27:58,627 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,627 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,627 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,627 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,628 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][185], [65#L767true, 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true, 10#L788true]) [2022-12-06 16:27:58,628 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,628 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,628 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,628 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,629 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][184], [51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true, 10#L788true]) [2022-12-06 16:27:58,629 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,629 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,629 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,629 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:27:58,667 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][116], [65#L767true, 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:27:58,667 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is not cut-off event [2022-12-06 16:27:58,667 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:27:58,667 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:27:58,667 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:27:58,667 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][160], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 73#L4true, P2Thread1of1ForFork1InUse, 123#true, 184#(= ~a~0 1), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 55#L814true]) [2022-12-06 16:27:58,667 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,668 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,668 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,668 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,675 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][160], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, P2Thread1of1ForFork1InUse, 123#true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 10#L788true]) [2022-12-06 16:27:58,675 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,675 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,675 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,675 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,675 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][182], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 10#L788true]) [2022-12-06 16:27:58,675 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,675 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,676 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,676 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,676 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][116], [65#L767true, 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 19#L817true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true]) [2022-12-06 16:27:58,677 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,677 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,677 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,677 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,677 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][180], [51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true]) [2022-12-06 16:27:58,677 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,677 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,677 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,677 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,678 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][183], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 10#L788true]) [2022-12-06 16:27:58,678 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,678 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,678 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,678 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,678 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][188], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 10#L788true]) [2022-12-06 16:27:58,678 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,678 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,678 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,678 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,679 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][185], [65#L767true, 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,679 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,679 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,679 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,679 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,679 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][213], [51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 19#L817true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,679 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,679 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,680 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,680 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,680 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][184], [51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,680 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,680 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,680 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,680 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:27:58,749 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][160], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 73#L4true, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true]) [2022-12-06 16:27:58,749 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,749 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,749 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,749 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,750 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][143], [171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 45#L751true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true]) [2022-12-06 16:27:58,750 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is not cut-off event [2022-12-06 16:27:58,750 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:27:58,750 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:27:58,750 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:27:58,750 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][162], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true]) [2022-12-06 16:27:58,750 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,750 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,750 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,750 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,751 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][182], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 73#L4true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true]) [2022-12-06 16:27:58,751 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,751 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,751 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,751 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,754 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][213], [65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,754 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,754 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,754 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,754 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,754 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][184], [65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,754 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,754 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,754 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,754 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,756 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][160], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 81#L4-1true, 55#L814true]) [2022-12-06 16:27:58,756 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,756 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,756 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,756 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,756 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][162], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:27:58,757 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is not cut-off event [2022-12-06 16:27:58,757 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:27:58,757 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:27:58,757 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:27:58,762 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][160], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 81#L4-1true, 10#L788true]) [2022-12-06 16:27:58,763 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,763 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,763 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,763 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,763 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][182], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 81#L4-1true, 10#L788true]) [2022-12-06 16:27:58,763 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,763 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,763 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,763 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,764 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][183], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,764 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,764 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,764 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,764 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,764 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][211], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,764 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,764 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,765 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,765 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,765 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][188], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,765 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,765 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,765 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,765 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,765 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][183], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true, 10#L788true]) [2022-12-06 16:27:58,766 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,766 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,766 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,766 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,766 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][188], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true, 10#L788true]) [2022-12-06 16:27:58,766 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,766 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,766 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,766 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:58,783 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][208], [51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true, 54#L772true]) [2022-12-06 16:27:58,784 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,784 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,784 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,784 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,785 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][233], [51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true, 54#L772true]) [2022-12-06 16:27:58,785 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,785 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,785 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,785 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,791 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][188], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,791 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,791 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,791 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,791 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,808 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][160], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,809 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,809 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,809 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,809 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,809 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][162], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,809 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,809 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,809 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,810 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,810 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][182], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,810 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,810 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,810 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,810 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,814 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][162], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 184#(= ~a~0 1), 126#true, 81#L4-1true, 55#L814true]) [2022-12-06 16:27:58,814 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:27:58,814 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:27:58,814 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:27:58,814 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:27:58,819 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][183], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,819 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,819 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,819 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,819 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,820 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][211], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,820 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,820 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,820 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,820 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,820 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][188], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,820 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,820 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,820 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,820 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:58,832 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][265], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true, 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,832 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,832 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,832 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,832 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,837 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][211], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:27:58,837 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is not cut-off event [2022-12-06 16:27:58,838 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:27:58,838 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:27:58,838 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:27:58,840 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][188], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,840 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,840 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,840 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,840 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:58,871 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][265], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true, 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,872 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,872 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,872 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,872 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:27:58,872 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][263], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true, 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,872 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is not cut-off event [2022-12-06 16:27:58,872 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:27:58,872 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:27:58,872 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:27:58,876 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][211], [65#L767true, 154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 126#true, 81#L4-1true]) [2022-12-06 16:27:58,876 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is not cut-off event [2022-12-06 16:27:58,876 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:27:58,876 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:27:58,876 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:27:58,911 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][263], [177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true, 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:58,912 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is not cut-off event [2022-12-06 16:27:58,912 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is not cut-off event [2022-12-06 16:27:58,912 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is not cut-off event [2022-12-06 16:27:58,912 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is not cut-off event [2022-12-06 16:27:59,055 INFO L130 PetriNetUnfolder]: 2525/5112 cut-off events. [2022-12-06 16:27:59,055 INFO L131 PetriNetUnfolder]: For 12802/14925 co-relation queries the response was YES. [2022-12-06 16:27:59,064 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18666 conditions, 5112 events. 2525/5112 cut-off events. For 12802/14925 co-relation queries the response was YES. Maximal size of possible extension queue 425. Compared 39779 event pairs, 71 based on Foata normal form. 255/5081 useless extension candidates. Maximal degree in co-relation 18594. Up to 1968 conditions per place. [2022-12-06 16:27:59,075 INFO L137 encePairwiseOnDemand]: 106/112 looper letters, 155 selfloop transitions, 2 changer transitions 215/507 dead transitions. [2022-12-06 16:27:59,075 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 152 places, 507 transitions, 4560 flow [2022-12-06 16:27:59,076 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 16:27:59,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 16:27:59,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 683 transitions. [2022-12-06 16:27:59,077 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8711734693877551 [2022-12-06 16:27:59,079 INFO L294 CegarLoopForPetriNet]: 117 programPoint places, 35 predicate places. [2022-12-06 16:27:59,079 INFO L495 AbstractCegarLoop]: Abstraction has has 152 places, 507 transitions, 4560 flow [2022-12-06 16:27:59,079 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 91.28571428571429) internal successors, (639), 7 states have internal predecessors, (639), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:59,079 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:27:59,080 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:27:59,080 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-06 16:27:59,080 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-06 16:27:59,081 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:27:59,081 INFO L85 PathProgramCache]: Analyzing trace with hash -1700152243, now seen corresponding path program 2 times [2022-12-06 16:27:59,081 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:27:59,081 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1658554580] [2022-12-06 16:27:59,081 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:27:59,081 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:27:59,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:27:59,342 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 16:27:59,343 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:27:59,343 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1658554580] [2022-12-06 16:27:59,343 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1658554580] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:27:59,343 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:27:59,343 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-12-06 16:27:59,343 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [847519315] [2022-12-06 16:27:59,343 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:27:59,344 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 16:27:59,344 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:27:59,344 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 16:27:59,344 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-12-06 16:27:59,345 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 112 [2022-12-06 16:27:59,345 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 152 places, 507 transitions, 4560 flow. Second operand has 8 states, 8 states have (on average 90.875) internal successors, (727), 8 states have internal predecessors, (727), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:27:59,345 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:27:59,346 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 112 [2022-12-06 16:27:59,346 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:27:59,830 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][224], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 103#L850true, 98#L798true, 19#L817true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:59,831 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,831 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,831 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,831 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,831 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][202], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, P1Thread1of1ForFork0InUse, 143#true, 78#L791true, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 103#L850true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:59,831 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,831 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,831 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,831 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,867 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][208], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:27:59,867 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,867 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,867 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,867 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:27:59,898 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][224], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, P1Thread1of1ForFork0InUse, 143#true, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:59,898 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,898 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,898 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,898 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,899 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][202], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, P1Thread1of1ForFork0InUse, 143#true, P0Thread1of1ForFork2InUse, 78#L791true, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:27:59,899 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,899 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,899 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,899 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,941 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][268], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 126#true]) [2022-12-06 16:27:59,941 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,941 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,941 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,941 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,941 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][298], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:27:59,942 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,942 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,942 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,942 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,943 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][208], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:27:59,944 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,944 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,944 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,944 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,945 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][292], [73#L4true, 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:27:59,945 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,945 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,945 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,946 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:27:59,965 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][242], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true]) [2022-12-06 16:27:59,966 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,966 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,966 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,966 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,970 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][293], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true]) [2022-12-06 16:27:59,970 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,970 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,970 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,970 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,971 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][319], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:27:59,971 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,971 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,971 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:27:59,971 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,013 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][268], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true]) [2022-12-06 16:28:00,013 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,013 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,013 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,013 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,014 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][298], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:00,014 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,014 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,014 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,014 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,016 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][292], [218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:28:00,016 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,016 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,016 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,016 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:00,044 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][275], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true]) [2022-12-06 16:28:00,044 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,044 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,044 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,044 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,045 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][257], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 143#true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:00,045 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is not cut-off event [2022-12-06 16:28:00,045 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:28:00,045 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:28:00,045 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:28:00,045 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][288], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:00,045 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,045 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,045 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,045 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,049 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][293], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 126#true]) [2022-12-06 16:28:00,049 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,049 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,049 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,049 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,049 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][319], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:00,049 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,050 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,050 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,050 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:00,180 INFO L130 PetriNetUnfolder]: 2315/4543 cut-off events. [2022-12-06 16:28:00,181 INFO L131 PetriNetUnfolder]: For 13388/17760 co-relation queries the response was YES. [2022-12-06 16:28:00,188 INFO L83 FinitePrefix]: Finished finitePrefix Result has 20263 conditions, 4543 events. 2315/4543 cut-off events. For 13388/17760 co-relation queries the response was YES. Maximal size of possible extension queue 429. Compared 35808 event pairs, 60 based on Foata normal form. 960/5302 useless extension candidates. Maximal degree in co-relation 20187. Up to 1655 conditions per place. [2022-12-06 16:28:00,200 INFO L137 encePairwiseOnDemand]: 102/112 looper letters, 89 selfloop transitions, 28 changer transitions 302/497 dead transitions. [2022-12-06 16:28:00,200 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 161 places, 497 transitions, 5296 flow [2022-12-06 16:28:00,201 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-12-06 16:28:00,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2022-12-06 16:28:00,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 1523 transitions. [2022-12-06 16:28:00,204 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8498883928571429 [2022-12-06 16:28:00,206 INFO L294 CegarLoopForPetriNet]: 117 programPoint places, 44 predicate places. [2022-12-06 16:28:00,206 INFO L495 AbstractCegarLoop]: Abstraction has has 161 places, 497 transitions, 5296 flow [2022-12-06 16:28:00,206 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 90.875) internal successors, (727), 8 states have internal predecessors, (727), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:28:00,206 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:28:00,206 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:28:00,207 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-12-06 16:28:00,207 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-06 16:28:00,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:28:00,207 INFO L85 PathProgramCache]: Analyzing trace with hash -1335122139, now seen corresponding path program 1 times [2022-12-06 16:28:00,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:28:00,207 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1199948270] [2022-12-06 16:28:00,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:28:00,207 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:28:00,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:28:00,999 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 16:28:00,999 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:28:00,999 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1199948270] [2022-12-06 16:28:00,999 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1199948270] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:28:00,999 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:28:00,999 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-12-06 16:28:00,999 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [932848610] [2022-12-06 16:28:01,000 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:28:01,000 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-12-06 16:28:01,000 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:28:01,000 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-12-06 16:28:01,000 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2022-12-06 16:28:01,001 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 81 out of 112 [2022-12-06 16:28:01,002 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 161 places, 497 transitions, 5296 flow. Second operand has 12 states, 12 states have (on average 83.16666666666667) internal successors, (998), 12 states have internal predecessors, (998), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:28:01,002 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:28:01,002 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 81 of 112 [2022-12-06 16:28:01,002 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:28:01,392 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][129], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 103#L850true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 55#L814true]) [2022-12-06 16:28:01,393 INFO L382 tUnfolder$Statistics]: this new event has 71 ancestors and is not cut-off event [2022-12-06 16:28:01,393 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is not cut-off event [2022-12-06 16:28:01,393 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is not cut-off event [2022-12-06 16:28:01,393 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is not cut-off event [2022-12-06 16:28:01,393 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][160], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 103#L850true, 45#L751true, 184#(= ~a~0 1), 126#true, 55#L814true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:01,394 INFO L382 tUnfolder$Statistics]: this new event has 71 ancestors and is not cut-off event [2022-12-06 16:28:01,394 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is not cut-off event [2022-12-06 16:28:01,394 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is not cut-off event [2022-12-06 16:28:01,394 INFO L385 tUnfolder$Statistics]: existing Event has 71 ancestors and is not cut-off event [2022-12-06 16:28:01,406 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][129], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 65#L767true, 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,406 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2022-12-06 16:28:01,406 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:01,406 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:01,406 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:01,454 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][129], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 55#L814true]) [2022-12-06 16:28:01,455 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,455 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,455 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,455 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,455 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][203], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 55#L814true]) [2022-12-06 16:28:01,455 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,455 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,455 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,455 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,456 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][160], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 184#(= ~a~0 1), 126#true, 55#L814true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:01,456 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,456 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,456 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,456 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,457 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][206], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 45#L751true, 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:28:01,457 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,457 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,457 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,457 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,463 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][220], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,463 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,463 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,463 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,463 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is not cut-off event [2022-12-06 16:28:01,467 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][226], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 45#L751true, 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,467 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,467 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,468 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,468 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,473 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][203], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,473 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,473 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,473 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,473 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,473 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][222], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,474 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,474 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,474 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,474 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,475 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][160], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 19#L817true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:01,475 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,475 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,475 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,475 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,475 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][129], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,475 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,475 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,475 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,476 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:01,533 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][203], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,533 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,534 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,534 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,534 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,534 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][206], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 45#L751true, 19#L817true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:01,534 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,534 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,534 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,534 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,535 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][220], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,535 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is not cut-off event [2022-12-06 16:28:01,535 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:28:01,535 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:28:01,535 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:28:01,536 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][222], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,536 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,536 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,536 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,536 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,538 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][203], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 55#L814true]) [2022-12-06 16:28:01,538 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,538 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,538 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,538 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,538 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][206], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 184#(= ~a~0 1), 126#true, 55#L814true]) [2022-12-06 16:28:01,538 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,538 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,538 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,539 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,547 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][225], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,548 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is not cut-off event [2022-12-06 16:28:01,548 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:28:01,548 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:28:01,548 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:28:01,551 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][226], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 45#L751true, 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,551 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,551 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,551 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,551 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,552 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][226], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 10#L788true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 45#L751true, 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,552 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,552 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,552 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,552 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,558 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][203], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 10#L788true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,558 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,558 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,558 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,558 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,559 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][222], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 10#L788true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,559 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,559 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,559 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,559 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:01,576 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][259], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 227#true, P1Thread1of1ForFork0InUse, 143#true, 78#L791true, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 103#L850true, 11#L824true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:01,576 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,576 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,576 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,576 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,577 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][259], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 227#true, 143#true, P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:01,577 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,577 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,577 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,577 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,577 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][295], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 227#true, P1Thread1of1ForFork0InUse, 143#true, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 103#L850true, 98#L798true, 19#L817true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:28:01,577 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,577 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,577 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,578 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,578 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][295], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 227#true, P1Thread1of1ForFork0InUse, 143#true, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:01,578 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,578 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,578 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,578 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,629 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][203], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,629 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,629 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,629 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,629 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,630 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][206], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 45#L751true, 19#L817true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:01,630 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,630 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,630 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,630 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,631 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][222], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,631 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,631 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,631 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,631 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,634 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][225], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,634 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,634 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,635 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,635 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,635 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][269], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 45#L751true, 126#true]) [2022-12-06 16:28:01,635 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,635 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,635 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,635 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,636 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][321], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 98#L798true, 45#L751true, 126#true]) [2022-12-06 16:28:01,636 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,636 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,636 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,636 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,643 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][225], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 10#L788true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,644 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,644 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,644 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,644 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:01,649 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][226], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 45#L751true, 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,649 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,649 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,649 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,649 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:01,669 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][351], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, 143#true, 78#L791true, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 126#true]) [2022-12-06 16:28:01,669 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,669 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,670 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,670 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,670 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][352], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:01,670 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,670 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,670 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,670 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,730 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][312], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:01,730 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,730 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,730 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,730 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,743 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][225], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:01,744 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,744 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,744 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,744 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,744 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][269], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 45#L751true, 126#true]) [2022-12-06 16:28:01,744 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,745 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,745 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,745 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:01,745 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][321], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 98#L798true, 45#L751true, 126#true]) [2022-12-06 16:28:01,745 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,745 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,745 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,745 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,746 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][329], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 19#L817true, 126#true]) [2022-12-06 16:28:01,747 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,747 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,747 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,747 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,747 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][333], [73#L4true, 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 126#true]) [2022-12-06 16:28:01,747 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,747 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,747 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,747 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:01,775 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][401], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 126#true]) [2022-12-06 16:28:01,775 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,775 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,775 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,776 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,776 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][402], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:01,776 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,776 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,776 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,776 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,826 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][312], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:01,826 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is not cut-off event [2022-12-06 16:28:01,826 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:28:01,826 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:28:01,826 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:28:01,838 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][329], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 126#true]) [2022-12-06 16:28:01,838 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,838 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,839 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,839 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,839 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][333], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 126#true]) [2022-12-06 16:28:01,839 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,839 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,839 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:01,839 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:02,102 INFO L130 PetriNetUnfolder]: 4101/8439 cut-off events. [2022-12-06 16:28:02,102 INFO L131 PetriNetUnfolder]: For 35791/39677 co-relation queries the response was YES. [2022-12-06 16:28:02,119 INFO L83 FinitePrefix]: Finished finitePrefix Result has 38725 conditions, 8439 events. 4101/8439 cut-off events. For 35791/39677 co-relation queries the response was YES. Maximal size of possible extension queue 720. Compared 76928 event pairs, 113 based on Foata normal form. 218/8331 useless extension candidates. Maximal degree in co-relation 38634. Up to 2689 conditions per place. [2022-12-06 16:28:02,131 INFO L137 encePairwiseOnDemand]: 100/112 looper letters, 69 selfloop transitions, 20 changer transitions 573/780 dead transitions. [2022-12-06 16:28:02,131 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 172 places, 780 transitions, 10413 flow [2022-12-06 16:28:02,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-12-06 16:28:02,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2022-12-06 16:28:02,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 1021 transitions. [2022-12-06 16:28:02,133 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.7596726190476191 [2022-12-06 16:28:02,134 INFO L294 CegarLoopForPetriNet]: 117 programPoint places, 55 predicate places. [2022-12-06 16:28:02,134 INFO L495 AbstractCegarLoop]: Abstraction has has 172 places, 780 transitions, 10413 flow [2022-12-06 16:28:02,134 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 83.16666666666667) internal successors, (998), 12 states have internal predecessors, (998), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:28:02,135 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:28:02,135 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:28:02,135 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-06 16:28:02,135 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-06 16:28:02,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:28:02,136 INFO L85 PathProgramCache]: Analyzing trace with hash -948514675, now seen corresponding path program 2 times [2022-12-06 16:28:02,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:28:02,136 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [458598233] [2022-12-06 16:28:02,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:28:02,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:28:02,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:28:02,330 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 16:28:02,330 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:28:02,330 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [458598233] [2022-12-06 16:28:02,330 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [458598233] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:28:02,330 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:28:02,330 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 16:28:02,330 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1809480010] [2022-12-06 16:28:02,330 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:28:02,331 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 16:28:02,331 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:28:02,331 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 16:28:02,331 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-12-06 16:28:02,332 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 112 [2022-12-06 16:28:02,332 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 780 transitions, 10413 flow. Second operand has 7 states, 7 states have (on average 91.57142857142857) internal successors, (641), 7 states have internal predecessors, (641), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:28:02,332 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:28:02,332 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 112 [2022-12-06 16:28:02,333 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:28:02,868 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][241], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 77#$Ultimate##0true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 125#(= ~x$w_buff0_used~0 0), 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:02,868 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,868 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,868 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,868 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,885 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][261], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 19#L817true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:02,885 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,885 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,885 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,886 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,886 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][262], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 249#(= ~y~0 1), 45#L751true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:02,886 INFO L382 tUnfolder$Statistics]: this new event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,886 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,886 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,886 INFO L385 tUnfolder$Statistics]: existing Event has 72 ancestors and is cut-off event [2022-12-06 16:28:02,923 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][300], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 10#L788true, 227#true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 103#L850true, 249#(= ~y~0 1), 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:02,924 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:02,924 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:02,924 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:02,924 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,010 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][241], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 77#$Ultimate##0true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 125#(= ~x$w_buff0_used~0 0), 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,010 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,010 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,010 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,010 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,011 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][280], [73#L4true, 77#$Ultimate##0true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 125#(= ~x$w_buff0_used~0 0), 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,011 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,011 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,011 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,012 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,030 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][259], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 19#L817true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,030 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,030 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,030 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,030 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,031 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][263], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 249#(= ~y~0 1), 45#L751true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,031 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,031 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,031 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,031 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,033 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][331], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 45#L751true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,033 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,034 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,034 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,034 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,034 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][334], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P2Thread1of1ForFork1InUse, 123#true, 19#L817true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,034 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,034 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,035 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,035 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,035 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][335], [152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 45#L751true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,035 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,035 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,035 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,035 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is cut-off event [2022-12-06 16:28:03,083 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][372], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 227#true, 143#true, P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 103#L850true, 11#L824true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,084 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,084 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,084 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,084 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,085 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][300], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 10#L788true, 51#L3true, 227#true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,085 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,085 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,085 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,085 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,103 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([330] L777-->L788: Formula: (and (= v_~x$w_buff0_used~0_124 v_~x$w_buff1_used~0_114) (= v_~x$r_buff0_thd2~0_38 1) (= v_~x$r_buff1_thd3~0_25 v_~x$r_buff0_thd3~0_27) (not (= |v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3| 0)) (= v_~x$r_buff1_thd1~0_53 v_~x$r_buff0_thd1~0_53) (= v_~x$w_buff0_used~0_123 1) (= |v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3| (ite (not (and (not (= (mod v_~x$w_buff1_used~0_114 256) 0)) (not (= (mod v_~x$w_buff0_used~0_123 256) 0)))) 1 0)) (= v_~x$w_buff0~0_63 v_~x$w_buff1~0_45) (= v_~x$r_buff1_thd0~0_25 v_~x$r_buff0_thd0~0_31) (= v_~x$w_buff0~0_62 1) (= v_~x$r_buff1_thd2~0_29 v_~x$r_buff0_thd2~0_39) (= |v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3| |v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3|)) InVars {~x$w_buff0~0=v_~x$w_buff0~0_63, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_31, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_53, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_27, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_39, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_124} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_62, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_31, P1Thread1of1ForFork0___VERIFIER_assert_~expression#1=|v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3|, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_53, ~x$w_buff1~0=v_~x$w_buff1~0_45, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_25, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_29, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_114, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_53, P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1=|v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3|, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_27, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_38, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_25, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_123} AuxVars[] AssignedVars[~x$w_buff0~0, P1Thread1of1ForFork0___VERIFIER_assert_~expression#1, ~x$w_buff1~0, ~x$r_buff1_thd3~0, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1, ~x$r_buff0_thd2~0, ~x$r_buff1_thd0~0, ~x$w_buff0_used~0][242], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 19#L817true, 126#true]) [2022-12-06 16:28:03,103 INFO L382 tUnfolder$Statistics]: this new event has 73 ancestors and is not cut-off event [2022-12-06 16:28:03,103 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:28:03,103 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:28:03,103 INFO L385 tUnfolder$Statistics]: existing Event has 73 ancestors and is not cut-off event [2022-12-06 16:28:03,196 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][280], [77#$Ultimate##0true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 125#(= ~x$w_buff0_used~0 0), 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,196 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,196 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,196 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,196 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,204 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][421], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 98#L798true, 45#L751true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,204 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,205 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,205 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,205 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,205 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][424], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 249#(= ~y~0 1), 98#L798true, 19#L817true, 184#(= ~a~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,205 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,205 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,205 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,205 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,213 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][332], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), 123#true, P2Thread1of1ForFork1InUse, 19#L817true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,213 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,213 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,214 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,214 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,215 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][336], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,215 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,215 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,215 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,215 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,230 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][259], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 10#L788true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 19#L817true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,230 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,230 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,230 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,230 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,230 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][263], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 10#L788true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 249#(= ~y~0 1), 45#L751true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,231 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,231 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,231 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,231 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is cut-off event [2022-12-06 16:28:03,258 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][300], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 227#true, P1Thread1of1ForFork0InUse, 143#true, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 103#L850true, 98#L798true, 11#L824true, 249#(= ~y~0 1), 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,258 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,258 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,258 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,258 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,265 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][370], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 227#true, 143#true, P1Thread1of1ForFork0InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 103#L850true, 19#L817true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,266 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,266 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,266 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,266 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,266 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][370], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 227#true, 143#true, P1Thread1of1ForFork0InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,266 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,266 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,267 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,267 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,267 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][372], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 227#true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), 78#L791true, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,267 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,267 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,267 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,268 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,276 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([330] L777-->L788: Formula: (and (= v_~x$w_buff0_used~0_124 v_~x$w_buff1_used~0_114) (= v_~x$r_buff0_thd2~0_38 1) (= v_~x$r_buff1_thd3~0_25 v_~x$r_buff0_thd3~0_27) (not (= |v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3| 0)) (= v_~x$r_buff1_thd1~0_53 v_~x$r_buff0_thd1~0_53) (= v_~x$w_buff0_used~0_123 1) (= |v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3| (ite (not (and (not (= (mod v_~x$w_buff1_used~0_114 256) 0)) (not (= (mod v_~x$w_buff0_used~0_123 256) 0)))) 1 0)) (= v_~x$w_buff0~0_63 v_~x$w_buff1~0_45) (= v_~x$r_buff1_thd0~0_25 v_~x$r_buff0_thd0~0_31) (= v_~x$w_buff0~0_62 1) (= v_~x$r_buff1_thd2~0_29 v_~x$r_buff0_thd2~0_39) (= |v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3| |v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3|)) InVars {~x$w_buff0~0=v_~x$w_buff0~0_63, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_31, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_53, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_27, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_39, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_124} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_62, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_31, P1Thread1of1ForFork0___VERIFIER_assert_~expression#1=|v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3|, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_53, ~x$w_buff1~0=v_~x$w_buff1~0_45, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_25, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_29, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_114, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_53, P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1=|v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3|, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_27, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_38, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_25, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_123} AuxVars[] AssignedVars[~x$w_buff0~0, P1Thread1of1ForFork0___VERIFIER_assert_~expression#1, ~x$w_buff1~0, ~x$r_buff1_thd3~0, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1, ~x$r_buff0_thd2~0, ~x$r_buff1_thd0~0, ~x$w_buff0_used~0][279], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 19#L817true, 126#true]) [2022-12-06 16:28:03,276 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,276 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,276 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,276 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,276 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([330] L777-->L788: Formula: (and (= v_~x$w_buff0_used~0_124 v_~x$w_buff1_used~0_114) (= v_~x$r_buff0_thd2~0_38 1) (= v_~x$r_buff1_thd3~0_25 v_~x$r_buff0_thd3~0_27) (not (= |v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3| 0)) (= v_~x$r_buff1_thd1~0_53 v_~x$r_buff0_thd1~0_53) (= v_~x$w_buff0_used~0_123 1) (= |v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3| (ite (not (and (not (= (mod v_~x$w_buff1_used~0_114 256) 0)) (not (= (mod v_~x$w_buff0_used~0_123 256) 0)))) 1 0)) (= v_~x$w_buff0~0_63 v_~x$w_buff1~0_45) (= v_~x$r_buff1_thd0~0_25 v_~x$r_buff0_thd0~0_31) (= v_~x$w_buff0~0_62 1) (= v_~x$r_buff1_thd2~0_29 v_~x$r_buff0_thd2~0_39) (= |v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3| |v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3|)) InVars {~x$w_buff0~0=v_~x$w_buff0~0_63, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_31, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_53, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_27, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_39, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_124} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_62, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_31, P1Thread1of1ForFork0___VERIFIER_assert_~expression#1=|v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3|, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_53, ~x$w_buff1~0=v_~x$w_buff1~0_45, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_25, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_29, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_114, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_53, P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1=|v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3|, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_27, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_38, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_25, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_123} AuxVars[] AssignedVars[~x$w_buff0~0, P1Thread1of1ForFork0___VERIFIER_assert_~expression#1, ~x$w_buff1~0, ~x$r_buff1_thd3~0, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1, ~x$r_buff0_thd2~0, ~x$r_buff1_thd0~0, ~x$w_buff0_used~0][279], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 10#L788true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 19#L817true, 126#true]) [2022-12-06 16:28:03,277 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,277 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,277 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,277 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,277 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][567], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,277 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,277 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,277 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,277 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,279 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][469], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 10#L788true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,279 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,279 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,279 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,279 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,294 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([330] L777-->L788: Formula: (and (= v_~x$w_buff0_used~0_124 v_~x$w_buff1_used~0_114) (= v_~x$r_buff0_thd2~0_38 1) (= v_~x$r_buff1_thd3~0_25 v_~x$r_buff0_thd3~0_27) (not (= |v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3| 0)) (= v_~x$r_buff1_thd1~0_53 v_~x$r_buff0_thd1~0_53) (= v_~x$w_buff0_used~0_123 1) (= |v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3| (ite (not (and (not (= (mod v_~x$w_buff1_used~0_114 256) 0)) (not (= (mod v_~x$w_buff0_used~0_123 256) 0)))) 1 0)) (= v_~x$w_buff0~0_63 v_~x$w_buff1~0_45) (= v_~x$r_buff1_thd0~0_25 v_~x$r_buff0_thd0~0_31) (= v_~x$w_buff0~0_62 1) (= v_~x$r_buff1_thd2~0_29 v_~x$r_buff0_thd2~0_39) (= |v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3| |v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3|)) InVars {~x$w_buff0~0=v_~x$w_buff0~0_63, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_31, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_53, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_27, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_39, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_124} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_62, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_31, P1Thread1of1ForFork0___VERIFIER_assert_~expression#1=|v_P1Thread1of1ForFork0___VERIFIER_assert_~expression#1_3|, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_53, ~x$w_buff1~0=v_~x$w_buff1~0_45, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_25, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_29, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_114, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_53, P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1=|v_P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1_3|, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_27, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_38, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_25, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_123} AuxVars[] AssignedVars[~x$w_buff0~0, P1Thread1of1ForFork0___VERIFIER_assert_~expression#1, ~x$w_buff1~0, ~x$r_buff1_thd3~0, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, P1Thread1of1ForFork0___VERIFIER_assert_#in~expression#1, ~x$r_buff0_thd2~0, ~x$r_buff1_thd0~0, ~x$w_buff0_used~0][242], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 10#L788true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 249#(= ~y~0 1), 19#L817true, 126#true]) [2022-12-06 16:28:03,294 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,295 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,295 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,295 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,347 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][505], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 65#L767true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 103#L850true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,347 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,347 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,347 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,347 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,349 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][500], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 65#L767true, 74#L801true, P1Thread1of1ForFork0InUse, 143#true, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 103#L850true, 11#L824true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:28:03,349 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,350 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,350 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,350 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,357 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][503], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 152#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 171#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 51#L3true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 11#L824true, 249#(= ~y~0 1), 126#true, 212#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,358 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,358 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,358 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,358 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,413 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][428], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 249#(= ~y~0 1), 98#L798true, 19#L817true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,413 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,413 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,414 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,414 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,415 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][422], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 249#(= ~y~0 1), 45#L751true, 184#(= ~a~0 1), 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,415 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,415 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,415 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,415 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,416 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][425], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 65#L767true, 51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 19#L817true, 184#(= ~a~0 1), 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,416 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,416 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,416 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,416 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,427 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][332], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P2Thread1of1ForFork1InUse, 123#true, 19#L817true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,427 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,428 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,428 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,428 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,429 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][330], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 45#L751true, 19#L817true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,429 INFO L382 tUnfolder$Statistics]: this new event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,429 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,429 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,429 INFO L385 tUnfolder$Statistics]: existing Event has 74 ancestors and is not cut-off event [2022-12-06 16:28:03,430 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][336], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 78#L791true, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 45#L751true, 184#(= ~a~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,430 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,430 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,430 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,430 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is cut-off event [2022-12-06 16:28:03,470 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][564], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 227#true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 98#L798true, 11#L824true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 126#true]) [2022-12-06 16:28:03,470 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,470 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,470 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,470 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,473 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][300], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 227#true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 98#L798true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,473 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,473 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,473 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,473 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,474 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][545], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 227#true, 74#L801true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 103#L850true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,474 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,474 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,475 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,475 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,482 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][470], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:03,483 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,483 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,484 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,484 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,485 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][468], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, 143#true, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, 78#L791true, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true]) [2022-12-06 16:28:03,485 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,485 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,485 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,485 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,490 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][664], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:03,491 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,491 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,491 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,491 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,491 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][668], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, 78#L791true, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 126#true]) [2022-12-06 16:28:03,491 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,491 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,491 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,491 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,492 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][567], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 10#L788true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,492 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,492 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,492 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,493 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,493 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][552], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 10#L788true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 11#L824true, 126#true]) [2022-12-06 16:28:03,493 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,493 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,493 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,493 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,509 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][404], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 11#L824true, 249#(= ~y~0 1), 103#L850true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,510 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,510 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,510 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,510 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,513 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][404], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 11#L824true, 249#(= ~y~0 1), 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,513 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,513 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,513 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,513 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,514 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][569], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 74#L801true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 103#L850true, 126#true]) [2022-12-06 16:28:03,514 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,514 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,514 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,514 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,517 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][702], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 98#L798true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,517 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,517 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,517 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,517 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,571 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][505], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 65#L767true, 51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,571 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,571 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,571 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,571 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,572 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][576], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 74#L801true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 103#L850true, 126#true]) [2022-12-06 16:28:03,572 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,572 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,572 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,572 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,574 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][500], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 65#L767true, 51#L3true, 74#L801true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,574 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,574 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,574 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,574 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,575 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][578], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 74#L801true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 103#L850true, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,575 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,575 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,575 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,575 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,580 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][598], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,580 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,580 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,580 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,580 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,581 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][505], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 175#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 98#L798true, 11#L824true, 126#true, 216#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,582 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,582 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,582 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,582 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,584 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][514], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,584 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,584 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,585 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,585 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,585 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][600], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 249#(= ~y~0 1), 19#L817true, 126#true]) [2022-12-06 16:28:03,585 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,585 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,585 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,585 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,586 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][704], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 249#(= ~y~0 1), 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:03,586 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,586 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,586 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,586 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,587 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][705], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 98#L798true, 45#L751true, 126#true]) [2022-12-06 16:28:03,587 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,587 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,587 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,587 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,712 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][420], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 98#L798true, 249#(= ~y~0 1), 45#L751true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,712 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,712 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,713 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,713 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,719 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][428], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 65#L767true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 249#(= ~y~0 1), 19#L817true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,719 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,720 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,720 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,720 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,722 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][439], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 45#L751true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,722 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,722 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,722 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,722 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,722 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][440], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 249#(= ~y~0 1), 19#L817true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,723 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,723 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,723 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,723 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is cut-off event [2022-12-06 16:28:03,737 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][330], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 45#L751true, 19#L817true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,737 INFO L382 tUnfolder$Statistics]: this new event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,737 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,737 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,737 INFO L385 tUnfolder$Statistics]: existing Event has 75 ancestors and is not cut-off event [2022-12-06 16:28:03,769 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][760], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 227#true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,769 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,769 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,769 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,769 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,771 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][469], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, 143#true, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,771 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,771 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,771 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,772 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,772 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][545], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 227#true, 74#L801true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,773 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,773 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,773 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,773 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,777 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][668], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 126#true]) [2022-12-06 16:28:03,777 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,777 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,778 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,778 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,778 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][664], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:03,778 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,778 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,778 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,778 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,782 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][553], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 19#L817true, 126#true]) [2022-12-06 16:28:03,782 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,782 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,782 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,782 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,783 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][551], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, 255#(and (= ~__unbuffered_p1_EAX~0 1) (= ~y~0 1)), P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 126#true]) [2022-12-06 16:28:03,783 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,783 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,783 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,783 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,791 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][565], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 98#L798true, 126#true]) [2022-12-06 16:28:03,791 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,791 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,792 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,792 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,804 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][597], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 98#L798true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,804 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,804 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,804 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,804 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,805 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][569], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L801true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,805 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,805 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,806 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,806 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,811 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][785], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,811 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,811 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,812 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,812 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,869 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][674], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,869 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,870 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,870 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,870 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,871 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][576], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 156#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,871 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,871 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,871 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,871 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,872 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][675], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,872 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,872 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,872 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,873 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,874 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][578], [220#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 51#L3true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 74#L801true, 143#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,874 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,874 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,874 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,874 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,877 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][598], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,877 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,877 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,878 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,878 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,878 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][674], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,878 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,878 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,878 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,878 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,880 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([332] L791-->L798: Formula: (let ((.cse4 (not (= (mod v_~x$r_buff1_thd2~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_31 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_107 256) 0)))) (let ((.cse1 (and .cse5 .cse3)) (.cse0 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_108 256) 0)))) (.cse2 (and (not (= (mod v_~x$w_buff1_used~0_101 256) 0)) .cse4))) (and (= v_~x$w_buff0_used~0_107 (ite .cse0 0 v_~x$w_buff0_used~0_108)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_101) v_~x$w_buff1_used~0_100) (= (ite .cse1 0 v_~x$r_buff0_thd2~0_31) v_~x$r_buff0_thd2~0_30) (= v_~x~0_64 (ite .cse0 v_~x$w_buff0~0_50 (ite .cse2 v_~x$w_buff1~0_35 v_~x~0_65))) (= v_~x$r_buff1_thd2~0_23 (ite (or (and .cse3 (not (= (mod v_~x$r_buff0_thd2~0_30 256) 0))) (and (not (= (mod v_~x$w_buff1_used~0_100 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_24))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_24, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_101, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_31, ~x~0=v_~x~0_65, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_108} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_50, ~x$w_buff1~0=v_~x$w_buff1~0_35, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_23, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_100, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_30, ~x~0=v_~x~0_64, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_107} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][694], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 249#(= ~y~0 1), 19#L817true, 126#true]) [2022-12-06 16:28:03,881 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,881 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,881 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,881 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,881 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][604], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 78#L791true, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 232#(and (= ~x~0 0) (or (not (= ~x~0 ~x$w_buff1~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (or (not (= ~x~0 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (or (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$r_buff1_thd2~0 (* 256 (div ~x$r_buff1_thd2~0 256))))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (= 1 ~x$r_buff0_thd2~0) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0))]) [2022-12-06 16:28:03,881 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,881 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,881 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,881 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,882 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][703], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 11#L824true, 45#L751true, 126#true]) [2022-12-06 16:28:03,882 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,883 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,883 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,883 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,911 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][420], [154#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 173#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 214#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 98#L798true, 11#L824true, 249#(= ~y~0 1), 45#L751true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,911 INFO L382 tUnfolder$Statistics]: this new event has 76 ancestors and is not cut-off event [2022-12-06 16:28:03,911 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:28:03,912 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:28:03,912 INFO L385 tUnfolder$Statistics]: existing Event has 76 ancestors and is not cut-off event [2022-12-06 16:28:03,918 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][439], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 45#L751true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,918 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,918 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,918 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,918 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,919 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][440], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 249#(= ~y~0 1), 19#L817true, 184#(= ~a~0 1), 126#true]) [2022-12-06 16:28:03,919 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,919 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,919 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,919 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is cut-off event [2022-12-06 16:28:03,953 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][759], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, 74#L801true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 249#(= ~y~0 1), 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,953 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,953 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,953 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,953 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,954 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][552], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 98#L798true, 126#true]) [2022-12-06 16:28:03,954 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,954 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,954 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,954 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,955 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][751], [73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 227#true, 74#L801true, P1Thread1of1ForFork0InUse, 143#true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 11#L824true, 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,955 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,955 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,955 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,955 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,967 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][567], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,967 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,967 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,967 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,967 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,975 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][700], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:03,976 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,976 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,976 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,976 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,976 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][763], [73#L4true, 233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 74#L801true, P1Thread1of1ForFork0InUse, 143#true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 249#(= ~y~0 1), 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,977 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,977 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,977 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,977 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,980 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][786], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 249#(= ~y~0 1), 11#L824true, 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:03,980 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,980 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,980 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:03,980 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,025 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([324] L751-->L767: Formula: (let ((.cse7 (= (mod v_~x$r_buff1_thd1~0_48 256) 0)) (.cse8 (= (mod v_~x$r_buff0_thd1~0_48 256) 0))) (let ((.cse10 (not .cse8)) (.cse12 (= (mod v_~x$w_buff0_used~0_116 256) 0)) (.cse9 (and .cse7 .cse8)) (.cse11 (and (= (mod v_~x$w_buff1_used~0_109 256) 0) .cse8))) (let ((.cse2 (or .cse12 .cse9 .cse11)) (.cse3 (and (not .cse12) .cse10))) (let ((.cse5 (= (mod v_~x$w_buff1_used~0_108 256) 0)) (.cse0 (ite .cse2 v_~x~0_74 (ite .cse3 v_~x$w_buff0~0_55 v_~x$w_buff1~0_40))) (.cse1 (not (= (mod v_~weak$$choice2~0_34 256) 0))) (.cse4 (= (mod v_~x$w_buff0_used~0_115 256) 0))) (and (= v_~__unbuffered_p0_EAX~0_12 .cse0) (= v_~x$w_buff1~0_40 v_~x$w_buff1~0_39) (= (ite .cse1 v_~x$w_buff0_used~0_116 (ite .cse2 v_~x$w_buff0_used~0_116 (ite .cse3 0 v_~x$w_buff0_used~0_116))) v_~x$w_buff0_used~0_115) (= v_~x$w_buff0~0_55 v_~x$w_buff0~0_54) (= |v_P0Thread1of1ForFork2_#t~nondet4_1| v_~weak$$choice2~0_34) (= v_~x$r_buff1_thd1~0_47 (ite .cse1 v_~x$r_buff1_thd1~0_48 (ite (let ((.cse6 (= (mod v_~x$r_buff0_thd1~0_47 256) 0))) (or .cse4 (and .cse5 .cse6) (and .cse7 .cse6))) v_~x$r_buff1_thd1~0_48 0))) (= v_~x$flush_delayed~0_23 0) (= |v_P0Thread1of1ForFork2_#t~nondet3_1| v_~weak$$choice0~0_7) (= v_~x$r_buff0_thd1~0_47 (ite .cse1 v_~x$r_buff0_thd1~0_48 (ite (or (and .cse8 .cse5) .cse4 .cse9) v_~x$r_buff0_thd1~0_48 (ite (and (not .cse4) .cse10) 0 v_~x$r_buff0_thd1~0_48)))) (= v_~x~0_72 (ite .cse1 v_~x$mem_tmp~0_20 .cse0)) (= v_~x~0_74 v_~x$mem_tmp~0_20) (= (ite .cse1 v_~x$w_buff1_used~0_109 (ite (or .cse4 .cse9 .cse11) v_~x$w_buff1_used~0_109 0)) v_~x$w_buff1_used~0_108)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_55, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_48, ~x$w_buff1~0=v_~x$w_buff1~0_40, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_109, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_48, P0Thread1of1ForFork2_#t~nondet4=|v_P0Thread1of1ForFork2_#t~nondet4_1|, P0Thread1of1ForFork2_#t~nondet3=|v_P0Thread1of1ForFork2_#t~nondet3_1|, ~x~0=v_~x~0_74, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_116} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_54, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_47, ~x$flush_delayed~0=v_~x$flush_delayed~0_23, ~x$w_buff1~0=v_~x$w_buff1~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_108, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_47, ~x$mem_tmp~0=v_~x$mem_tmp~0_20, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_115, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_12, ~weak$$choice2~0=v_~weak$$choice2~0_34, ~x~0=v_~x~0_72} AuxVars[] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~x$flush_delayed~0, ~x$w_buff1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, ~x$w_buff0_used~0, ~weak$$choice0~0, ~__unbuffered_p0_EAX~0, ~weak$$choice2~0, P0Thread1of1ForFork2_#t~nondet4, ~x~0, P0Thread1of1ForFork2_#t~nondet3][707], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 19#L817true, 126#true]) [2022-12-06 16:28:04,025 INFO L382 tUnfolder$Statistics]: this new event has 77 ancestors and is not cut-off event [2022-12-06 16:28:04,025 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is not cut-off event [2022-12-06 16:28:04,025 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is not cut-off event [2022-12-06 16:28:04,025 INFO L385 tUnfolder$Statistics]: existing Event has 77 ancestors and is not cut-off event [2022-12-06 16:28:04,025 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][674], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 249#(= ~y~0 1), 11#L824true, 126#true]) [2022-12-06 16:28:04,025 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,025 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,025 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,025 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,026 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][764], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:04,026 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,026 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,026 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,026 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,027 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][766], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 81#L4-1true, 65#L767true, 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:04,027 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,027 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,027 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,027 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,028 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][767], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 73#L4true, 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 74#L801true, 143#true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:04,028 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,028 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,028 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,028 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,030 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][674], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 218#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 177#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 98#L798true, 11#L824true, 249#(= ~y~0 1), 126#true]) [2022-12-06 16:28:04,030 INFO L382 tUnfolder$Statistics]: this new event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,031 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,031 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,031 INFO L385 tUnfolder$Statistics]: existing Event has 78 ancestors and is cut-off event [2022-12-06 16:28:04,087 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][759], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 227#true, 74#L801true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 249#(= ~y~0 1), 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:04,087 INFO L382 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,087 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,087 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,087 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,088 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][824], [190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 54#L772true, 81#L4-1true, 227#true, 74#L801true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:04,088 INFO L382 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,088 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,088 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,089 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,103 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][828], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 54#L772true, 81#L4-1true, 74#L801true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:04,104 INFO L382 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,104 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,104 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,104 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,105 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][786], [233#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork1InUse, 123#true, 11#L824true, 249#(= ~y~0 1), 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:04,105 INFO L382 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,105 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,105 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,105 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,146 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][764], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 54#L772true, 81#L4-1true, 158#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 74#L801true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 249#(= ~y~0 1), 11#L824true, 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:04,146 INFO L382 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,146 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,146 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,146 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,147 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([341] L817-->L824: Formula: (let ((.cse0 (not (= 0 (mod v_~x$r_buff1_thd3~0_20 256)))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_111 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd3~0_22 256) 0)))) (let ((.cse3 (and .cse1 .cse5)) (.cse2 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_105 256) 0)))) (.cse4 (and (not (= (mod v_~x$w_buff0_used~0_112 256) 0)) .cse5))) (and (= v_~x$r_buff1_thd3~0_19 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_104 256) 0))) (and (not (= (mod v_~x$r_buff0_thd3~0_21 256) 0)) .cse1)) 0 v_~x$r_buff1_thd3~0_20)) (= (ite (or .cse2 .cse3) 0 v_~x$w_buff1_used~0_105) v_~x$w_buff1_used~0_104) (= v_~x$r_buff0_thd3~0_21 (ite .cse3 0 v_~x$r_buff0_thd3~0_22)) (= (ite .cse4 v_~x$w_buff0~0_52 (ite .cse2 v_~x$w_buff1~0_37 v_~x~0_69)) v_~x~0_68) (= (ite .cse4 0 v_~x$w_buff0_used~0_112) v_~x$w_buff0_used~0_111)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_20, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_105, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_22, ~x~0=v_~x~0_69, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_112} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_52, ~x$w_buff1~0=v_~x$w_buff1~0_37, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_19, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_104, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_21, ~x~0=v_~x~0_68, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_111} AuxVars[] AssignedVars[~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, ~x~0, ~x$w_buff0_used~0][830], [240#(and (= 0 ~x$r_buff0_thd1~0) (= ~x$r_buff1_thd3~0 0) (not (= ~x~0 0)) (= 0 ~x$r_buff0_thd3~0) (not (= ~__unbuffered_p0_EAX~0 0)) (= ~x$r_buff1_thd1~0 0)), 190#(and (= ~a~0 1) (= ~__unbuffered_p2_EBX~0 1)), 148#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1))), 54#L772true, 81#L4-1true, 74#L801true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork0InUse, P0Thread1of1ForFork2InUse, 123#true, P2Thread1of1ForFork1InUse, 11#L824true, 249#(= ~y~0 1), 126#true, 222#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0))]) [2022-12-06 16:28:04,147 INFO L382 tUnfolder$Statistics]: this new event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,147 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,147 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,147 INFO L385 tUnfolder$Statistics]: existing Event has 79 ancestors and is cut-off event [2022-12-06 16:28:04,332 INFO L130 PetriNetUnfolder]: 6535/13685 cut-off events. [2022-12-06 16:28:04,332 INFO L131 PetriNetUnfolder]: For 82394/90912 co-relation queries the response was YES. [2022-12-06 16:28:04,365 INFO L83 FinitePrefix]: Finished finitePrefix Result has 65804 conditions, 13685 events. 6535/13685 cut-off events. For 82394/90912 co-relation queries the response was YES. Maximal size of possible extension queue 1203. Compared 136991 event pairs, 147 based on Foata normal form. 959/14282 useless extension candidates. Maximal degree in co-relation 65708. Up to 4046 conditions per place. [2022-12-06 16:28:04,383 INFO L137 encePairwiseOnDemand]: 106/112 looper letters, 26 selfloop transitions, 1 changer transitions 1101/1210 dead transitions. [2022-12-06 16:28:04,383 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 178 places, 1210 transitions, 19169 flow [2022-12-06 16:28:04,384 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 16:28:04,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 16:28:04,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 656 transitions. [2022-12-06 16:28:04,385 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8367346938775511 [2022-12-06 16:28:04,385 INFO L294 CegarLoopForPetriNet]: 117 programPoint places, 61 predicate places. [2022-12-06 16:28:04,386 INFO L495 AbstractCegarLoop]: Abstraction has has 178 places, 1210 transitions, 19169 flow [2022-12-06 16:28:04,386 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 91.57142857142857) internal successors, (641), 7 states have internal predecessors, (641), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:28:04,386 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:28:04,386 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:28:04,386 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-06 16:28:04,386 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-06 16:28:04,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:28:04,387 INFO L85 PathProgramCache]: Analyzing trace with hash -1517095743, now seen corresponding path program 3 times [2022-12-06 16:28:04,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:28:04,387 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2060334756] [2022-12-06 16:28:04,387 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:28:04,387 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:28:04,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-12-06 16:28:04,411 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-12-06 16:28:04,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-12-06 16:28:04,457 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-12-06 16:28:04,457 INFO L373 BasicCegarLoop]: Counterexample is feasible [2022-12-06 16:28:04,458 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (5 of 6 remaining) [2022-12-06 16:28:04,459 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P1Err0ASSERT_VIOLATIONERROR_FUNCTION (4 of 6 remaining) [2022-12-06 16:28:04,460 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 6 remaining) [2022-12-06 16:28:04,460 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 6 remaining) [2022-12-06 16:28:04,460 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 6 remaining) [2022-12-06 16:28:04,460 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P1Err0ASSERT_VIOLATIONERROR_FUNCTION (0 of 6 remaining) [2022-12-06 16:28:04,460 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-06 16:28:04,460 INFO L458 BasicCegarLoop]: Path program histogram: [3, 2, 1, 1, 1, 1] [2022-12-06 16:28:04,465 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-12-06 16:28:04,465 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-12-06 16:28:04,530 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 06.12 04:28:04 BasicIcfg [2022-12-06 16:28:04,530 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-12-06 16:28:04,531 INFO L158 Benchmark]: Toolchain (without parser) took 10685.78ms. Allocated memory was 206.6MB in the beginning and 1.4GB in the end (delta: 1.2GB). Free memory was 164.5MB in the beginning and 787.3MB in the end (delta: -622.8MB). Peak memory consumption was 579.4MB. Max. memory is 8.0GB. [2022-12-06 16:28:04,531 INFO L158 Benchmark]: CDTParser took 0.11ms. Allocated memory is still 206.6MB. Free memory is still 182.9MB. There was no memory consumed. Max. memory is 8.0GB. [2022-12-06 16:28:04,531 INFO L158 Benchmark]: CACSL2BoogieTranslator took 495.55ms. Allocated memory is still 206.6MB. Free memory was 164.0MB in the beginning and 137.8MB in the end (delta: 26.2MB). Peak memory consumption was 26.2MB. Max. memory is 8.0GB. [2022-12-06 16:28:04,531 INFO L158 Benchmark]: Boogie Procedure Inliner took 67.41ms. Allocated memory is still 206.6MB. Free memory was 137.8MB in the beginning and 135.2MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-12-06 16:28:04,531 INFO L158 Benchmark]: Boogie Preprocessor took 35.60ms. Allocated memory is still 206.6MB. Free memory was 135.2MB in the beginning and 133.6MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2022-12-06 16:28:04,532 INFO L158 Benchmark]: RCFGBuilder took 442.64ms. Allocated memory is still 206.6MB. Free memory was 133.6MB in the beginning and 101.6MB in the end (delta: 32.0MB). Peak memory consumption was 32.5MB. Max. memory is 8.0GB. [2022-12-06 16:28:04,532 INFO L158 Benchmark]: TraceAbstraction took 9638.81ms. Allocated memory was 206.6MB in the beginning and 1.4GB in the end (delta: 1.2GB). Free memory was 100.6MB in the beginning and 787.3MB in the end (delta: -686.7MB). Peak memory consumption was 515.5MB. Max. memory is 8.0GB. [2022-12-06 16:28:04,533 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.11ms. Allocated memory is still 206.6MB. Free memory is still 182.9MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 495.55ms. Allocated memory is still 206.6MB. Free memory was 164.0MB in the beginning and 137.8MB in the end (delta: 26.2MB). Peak memory consumption was 26.2MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 67.41ms. Allocated memory is still 206.6MB. Free memory was 137.8MB in the beginning and 135.2MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 35.60ms. Allocated memory is still 206.6MB. Free memory was 135.2MB in the beginning and 133.6MB in the end (delta: 1.6MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 442.64ms. Allocated memory is still 206.6MB. Free memory was 133.6MB in the beginning and 101.6MB in the end (delta: 32.0MB). Peak memory consumption was 32.5MB. Max. memory is 8.0GB. * TraceAbstraction took 9638.81ms. Allocated memory was 206.6MB in the beginning and 1.4GB in the end (delta: 1.2GB). Free memory was 100.6MB in the beginning and 787.3MB in the end (delta: -686.7MB). Peak memory consumption was 515.5MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 19]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L710] 0 int __unbuffered_cnt = 0; VAL [__unbuffered_cnt=0] [L712] 0 int __unbuffered_p0_EAX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0] [L714] 0 int __unbuffered_p1_EAX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0] [L716] 0 int __unbuffered_p2_EAX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0] [L718] 0 int __unbuffered_p2_EBX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0] [L720] 0 int a = 0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0] [L721] 0 _Bool main$tmp_guard0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0] [L722] 0 _Bool main$tmp_guard1; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0] [L724] 0 int x = 0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0] [L725] 0 _Bool x$flush_delayed; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0] [L726] 0 int x$mem_tmp; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0] [L727] 0 _Bool x$r_buff0_thd0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0] [L728] 0 _Bool x$r_buff0_thd1; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0] [L729] 0 _Bool x$r_buff0_thd2; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0] [L730] 0 _Bool x$r_buff0_thd3; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0] [L731] 0 _Bool x$r_buff1_thd0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0] [L732] 0 _Bool x$r_buff1_thd1; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0] [L733] 0 _Bool x$r_buff1_thd2; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0] [L734] 0 _Bool x$r_buff1_thd3; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0] [L735] 0 _Bool x$read_delayed; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0] [L736] 0 int *x$read_delayed_var; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}] [L737] 0 int x$w_buff0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0] [L738] 0 _Bool x$w_buff0_used; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0] [L739] 0 int x$w_buff1; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0] [L740] 0 _Bool x$w_buff1_used; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0] [L742] 0 int y = 0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=0] [L744] 0 int z = 0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L745] 0 _Bool weak$$choice0; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L746] 0 _Bool weak$$choice2; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L841] 0 pthread_t t916; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, main$tmp_guard0=0, main$tmp_guard1=0, t916={5:0}, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L842] FCALL, FORK 0 pthread_create(&t916, ((void *)0), P0, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t916, ((void *)0), P0, ((void *)0))=-2, t916={5:0}, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L843] 0 pthread_t t917; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, t916={5:0}, t917={6:0}, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L844] FCALL, FORK 0 pthread_create(&t917, ((void *)0), P1, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t917, ((void *)0), P1, ((void *)0))=-1, t916={5:0}, t917={6:0}, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L778] 2 x$w_buff1 = x$w_buff0 [L779] 2 x$w_buff0 = 1 [L780] 2 x$w_buff1_used = x$w_buff0_used [L781] 2 x$w_buff0_used = (_Bool)1 [L782] CALL 2 __VERIFIER_assert(!(x$w_buff1_used && x$w_buff0_used)) [L19] COND FALSE 2 !(!expression) [L782] RET 2 __VERIFIER_assert(!(x$w_buff1_used && x$w_buff0_used)) [L783] 2 x$r_buff1_thd0 = x$r_buff0_thd0 [L784] 2 x$r_buff1_thd1 = x$r_buff0_thd1 [L785] 2 x$r_buff1_thd2 = x$r_buff0_thd2 [L786] 2 x$r_buff1_thd3 = x$r_buff0_thd3 [L787] 2 x$r_buff0_thd2 = (_Bool)1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L845] 0 pthread_t t918; VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, t916={5:0}, t917={6:0}, t918={3:0}, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L846] FCALL, FORK 0 pthread_create(&t918, ((void *)0), P2, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t918, ((void *)0), P2, ((void *)0))=0, t916={5:0}, t917={6:0}, t918={3:0}, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L790] 2 __unbuffered_p1_EAX = y VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=0, z=0] [L807] 3 y = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=1, z=0] [L810] 3 z = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=0, __unbuffered_p2_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L813] 3 __unbuffered_p2_EAX = z VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L816] 3 __unbuffered_p2_EBX = a VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L819] 3 x = x$w_buff0_used && x$r_buff0_thd3 ? x$w_buff0 : (x$w_buff1_used && x$r_buff1_thd3 ? x$w_buff1 : x) [L820] 3 x$w_buff0_used = x$w_buff0_used && x$r_buff0_thd3 ? (_Bool)0 : x$w_buff0_used [L821] 3 x$w_buff1_used = x$w_buff0_used && x$r_buff0_thd3 || x$w_buff1_used && x$r_buff1_thd3 ? (_Bool)0 : x$w_buff1_used [L822] 3 x$r_buff0_thd3 = x$w_buff0_used && x$r_buff0_thd3 ? (_Bool)0 : x$r_buff0_thd3 [L823] 3 x$r_buff1_thd3 = x$w_buff0_used && x$r_buff0_thd3 || x$w_buff1_used && x$r_buff1_thd3 ? (_Bool)0 : x$r_buff1_thd3 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L750] 1 a = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L753] 1 weak$$choice0 = __VERIFIER_nondet_bool() [L754] 1 weak$$choice2 = __VERIFIER_nondet_bool() [L755] 1 x$flush_delayed = weak$$choice2 [L756] 1 x$mem_tmp = x [L757] 1 x = !x$w_buff0_used || !x$r_buff0_thd1 && !x$w_buff1_used || !x$r_buff0_thd1 && !x$r_buff1_thd1 ? x : (x$w_buff0_used && x$r_buff0_thd1 ? x$w_buff0 : x$w_buff1) [L758] 1 x$w_buff0 = weak$$choice2 ? x$w_buff0 : (!x$w_buff0_used || !x$r_buff0_thd1 && !x$w_buff1_used || !x$r_buff0_thd1 && !x$r_buff1_thd1 ? x$w_buff0 : (x$w_buff0_used && x$r_buff0_thd1 ? x$w_buff0 : x$w_buff0)) [L759] 1 x$w_buff1 = weak$$choice2 ? x$w_buff1 : (!x$w_buff0_used || !x$r_buff0_thd1 && !x$w_buff1_used || !x$r_buff0_thd1 && !x$r_buff1_thd1 ? x$w_buff1 : (x$w_buff0_used && x$r_buff0_thd1 ? x$w_buff1 : x$w_buff1)) [L760] 1 x$w_buff0_used = weak$$choice2 ? x$w_buff0_used : (!x$w_buff0_used || !x$r_buff0_thd1 && !x$w_buff1_used || !x$r_buff0_thd1 && !x$r_buff1_thd1 ? x$w_buff0_used : (x$w_buff0_used && x$r_buff0_thd1 ? (_Bool)0 : x$w_buff0_used)) [L761] 1 x$w_buff1_used = weak$$choice2 ? x$w_buff1_used : (!x$w_buff0_used || !x$r_buff0_thd1 && !x$w_buff1_used || !x$r_buff0_thd1 && !x$r_buff1_thd1 ? x$w_buff1_used : (x$w_buff0_used && x$r_buff0_thd1 ? (_Bool)0 : (_Bool)0)) [L762] 1 x$r_buff0_thd1 = weak$$choice2 ? x$r_buff0_thd1 : (!x$w_buff0_used || !x$r_buff0_thd1 && !x$w_buff1_used || !x$r_buff0_thd1 && !x$r_buff1_thd1 ? x$r_buff0_thd1 : (x$w_buff0_used && x$r_buff0_thd1 ? (_Bool)0 : x$r_buff0_thd1)) [L763] 1 x$r_buff1_thd1 = weak$$choice2 ? x$r_buff1_thd1 : (!x$w_buff0_used || !x$r_buff0_thd1 && !x$w_buff1_used || !x$r_buff0_thd1 && !x$r_buff1_thd1 ? x$r_buff1_thd1 : (x$w_buff0_used && x$r_buff0_thd1 ? (_Bool)0 : (_Bool)0)) [L764] 1 __unbuffered_p0_EAX = x [L765] 1 x = x$flush_delayed ? x$mem_tmp : x [L766] 1 x$flush_delayed = (_Bool)0 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=255, x=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L793] 2 x = x$w_buff0_used && x$r_buff0_thd2 ? x$w_buff0 : (x$w_buff1_used && x$r_buff1_thd2 ? x$w_buff1 : x) [L794] 2 x$w_buff0_used = x$w_buff0_used && x$r_buff0_thd2 ? (_Bool)0 : x$w_buff0_used [L795] 2 x$w_buff1_used = x$w_buff0_used && x$r_buff0_thd2 || x$w_buff1_used && x$r_buff1_thd2 ? (_Bool)0 : x$w_buff1_used [L796] 2 x$r_buff0_thd2 = x$w_buff0_used && x$r_buff0_thd2 ? (_Bool)0 : x$r_buff0_thd2 [L797] 2 x$r_buff1_thd2 = x$w_buff0_used && x$r_buff0_thd2 || x$w_buff1_used && x$r_buff1_thd2 ? (_Bool)0 : x$r_buff1_thd2 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L771] 1 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=1, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L800] 2 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=2, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L826] 3 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=3, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L848] 0 main$tmp_guard0 = __unbuffered_cnt == 3 VAL [__unbuffered_cnt=3, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t916={5:0}, t917={6:0}, t918={3:0}, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L850] CALL 0 assume_abort_if_not(main$tmp_guard0) [L4] COND FALSE 0 !(!cond) VAL [\old(cond)=1, __unbuffered_cnt=3, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, cond=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L850] RET 0 assume_abort_if_not(main$tmp_guard0) [L852] 0 x = x$w_buff0_used && x$r_buff0_thd0 ? x$w_buff0 : (x$w_buff1_used && x$r_buff1_thd0 ? x$w_buff1 : x) [L853] 0 x$w_buff0_used = x$w_buff0_used && x$r_buff0_thd0 ? (_Bool)0 : x$w_buff0_used [L854] 0 x$w_buff1_used = x$w_buff0_used && x$r_buff0_thd0 || x$w_buff1_used && x$r_buff1_thd0 ? (_Bool)0 : x$w_buff1_used [L855] 0 x$r_buff0_thd0 = x$w_buff0_used && x$r_buff0_thd0 ? (_Bool)0 : x$r_buff0_thd0 [L856] 0 x$r_buff1_thd0 = x$w_buff0_used && x$r_buff0_thd0 || x$w_buff1_used && x$r_buff1_thd0 ? (_Bool)0 : x$r_buff1_thd0 VAL [__unbuffered_cnt=3, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t916={5:0}, t917={6:0}, t918={3:0}, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L859] 0 main$tmp_guard1 = !(__unbuffered_p0_EAX == 0 && __unbuffered_p1_EAX == 0 && __unbuffered_p2_EAX == 1 && __unbuffered_p2_EBX == 0) VAL [__unbuffered_cnt=3, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t916={5:0}, t917={6:0}, t918={3:0}, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L861] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L19] COND TRUE 0 !expression VAL [\old(expression)=1, \old(expression)=0, __unbuffered_cnt=3, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, expression=1, expression=0, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] [L19] 0 reach_error() VAL [\old(expression)=1, \old(expression)=0, __unbuffered_cnt=3, __unbuffered_p0_EAX=0, __unbuffered_p1_EAX=0, __unbuffered_p2_EAX=1, __unbuffered_p2_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, expression=0, expression=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=49, weak$$choice2=255, x=1, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=1, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, y=1, z=1] - UnprovableResult [Line: 19]: Unable to prove that call to reach_error is unreachable Unable to prove that call to reach_error is unreachable Reason: Not analyzed. - UnprovableResult [Line: 844]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 842]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 846]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 7 procedures, 140 locations, 6 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 9.5s, OverallIterations: 9, TraceHistogramMax: 1, PathProgramHistogramMax: 3, EmptinessCheckTime: 0.0s, AutomataDifference: 6.6s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 539 SdHoareTripleChecker+Valid, 0.8s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 539 mSDsluCounter, 403 SdHoareTripleChecker+Invalid, 0.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 326 mSDsCounter, 28 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 965 IncrementalHoareTripleChecker+Invalid, 993 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 28 mSolverCounterUnsat, 77 mSDtfsCounter, 965 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 97 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 137 ImplicationChecksByTransitivity, 0.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=19169occurred in iteration=8, InterpolantAutomatonStates: 77, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 2.3s InterpolantComputationTime, 709 NumberOfCodeBlocks, 709 NumberOfCodeBlocksAsserted, 9 NumberOfCheckSat, 613 ConstructedInterpolants, 0 QuantifiedInterpolants, 2861 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 8 InterpolantComputations, 8 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2022-12-06 16:28:04,551 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Ended with exit code 0 Received shutdown request...