/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/safe027_power.opt.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-8d0d62b [2022-12-06 16:39:49,343 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-06 16:39:49,345 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-06 16:39:49,379 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-06 16:39:49,380 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-06 16:39:49,382 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-06 16:39:49,385 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-06 16:39:49,397 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-06 16:39:49,402 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-06 16:39:49,406 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-06 16:39:49,407 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-06 16:39:49,409 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-06 16:39:49,410 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-06 16:39:49,412 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-06 16:39:49,413 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-06 16:39:49,415 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-06 16:39:49,416 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-06 16:39:49,417 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-06 16:39:49,419 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-06 16:39:49,427 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-06 16:39:49,431 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-06 16:39:49,432 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-06 16:39:49,432 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-06 16:39:49,434 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-06 16:39:49,440 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-06 16:39:49,440 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-06 16:39:49,441 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-06 16:39:49,442 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-06 16:39:49,442 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-06 16:39:49,443 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-06 16:39:49,443 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-06 16:39:49,445 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-06 16:39:49,446 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-06 16:39:49,446 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-06 16:39:49,447 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-06 16:39:49,447 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-06 16:39:49,448 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-06 16:39:49,448 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-06 16:39:49,448 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-06 16:39:49,449 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-06 16:39:49,450 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-06 16:39:49,451 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:39:49,483 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-06 16:39:49,484 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-06 16:39:49,488 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-12-06 16:39:49,488 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-12-06 16:39:49,488 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-06 16:39:49,489 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-06 16:39:49,489 INFO L138 SettingsManager]: * Use SBE=true [2022-12-06 16:39:49,489 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-06 16:39:49,490 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-06 16:39:49,490 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-06 16:39:49,490 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-06 16:39:49,491 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-06 16:39:49,491 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-06 16:39:49,491 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-06 16:39:49,491 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-06 16:39:49,491 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-06 16:39:49,491 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-06 16:39:49,491 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-06 16:39:49,492 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-06 16:39:49,492 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-06 16:39:49,492 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-06 16:39:49,492 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-06 16:39:49,492 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-06 16:39:49,492 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 16:39:49,492 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-06 16:39:49,493 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-06 16:39:49,493 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-06 16:39:49,493 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-06 16:39:49,493 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-06 16:39:49,493 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-12-06 16:39:49,493 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-12-06 16:39:49,493 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:39:49,782 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-06 16:39:49,802 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-06 16:39:49,804 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-06 16:39:49,805 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-06 16:39:49,806 INFO L275 PluginConnector]: CDTParser initialized [2022-12-06 16:39:49,807 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-wmm/safe027_power.opt.i [2022-12-06 16:39:50,980 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-06 16:39:51,215 INFO L351 CDTParser]: Found 1 translation units. [2022-12-06 16:39:51,216 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/safe027_power.opt.i [2022-12-06 16:39:51,234 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/60c36bbaf/592b9a828b014908bc567ce2d9d48c7f/FLAG7b3fb73f0 [2022-12-06 16:39:51,247 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/60c36bbaf/592b9a828b014908bc567ce2d9d48c7f [2022-12-06 16:39:51,249 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-06 16:39:51,250 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-06 16:39:51,252 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-06 16:39:51,252 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-06 16:39:51,254 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-06 16:39:51,255 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,256 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6de1a49a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51, skipping insertion in model container [2022-12-06 16:39:51,256 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,261 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-06 16:39:51,315 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-06 16:39:51,434 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/safe027_power.opt.i[994,1007] [2022-12-06 16:39:51,602 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,603 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,604 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,626 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,626 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,627 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,627 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,627 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,632 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,633 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,633 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,635 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,636 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,636 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,637 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,648 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,648 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,649 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,649 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,651 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,651 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,651 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,652 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,652 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,653 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,654 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,655 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,655 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,660 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,661 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,661 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,663 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,663 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,664 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,665 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 16:39:51,676 INFO L203 MainTranslator]: Completed pre-run [2022-12-06 16:39:51,696 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/safe027_power.opt.i[994,1007] [2022-12-06 16:39:51,724 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,724 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,724 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,729 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,729 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,729 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,729 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,730 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,730 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,731 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,731 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,733 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,733 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,733 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,734 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,744 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,744 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,744 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,745 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,746 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,746 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,746 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,747 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,748 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,748 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,749 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,749 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,749 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,752 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,753 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,753 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,754 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,754 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 16:39:51,755 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 16:39:51,756 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 16:39:51,803 INFO L208 MainTranslator]: Completed translation [2022-12-06 16:39:51,803 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51 WrapperNode [2022-12-06 16:39:51,803 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-06 16:39:51,805 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-06 16:39:51,805 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-06 16:39:51,806 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-06 16:39:51,813 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:39:51" (1/1) ... [2022-12-06 16:39:51,854 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:39:51" (1/1) ... [2022-12-06 16:39:51,878 INFO L138 Inliner]: procedures = 177, calls = 88, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 194 [2022-12-06 16:39:51,879 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-06 16:39:51,880 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-06 16:39:51,880 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-06 16:39:51,880 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-06 16:39:51,890 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,890 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,906 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,906 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,932 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,934 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,937 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,938 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,942 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-06 16:39:51,951 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-06 16:39:51,951 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-06 16:39:51,951 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-06 16:39:51,952 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (1/1) ... [2022-12-06 16:39:51,956 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 16:39:51,966 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 16:39:51,985 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:39:51,995 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:39:52,022 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-06 16:39:52,022 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-06 16:39:52,022 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-06 16:39:52,022 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-06 16:39:52,023 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-06 16:39:52,023 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-06 16:39:52,023 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2022-12-06 16:39:52,023 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2022-12-06 16:39:52,023 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2022-12-06 16:39:52,023 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2022-12-06 16:39:52,024 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2022-12-06 16:39:52,024 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2022-12-06 16:39:52,024 INFO L130 BoogieDeclarations]: Found specification of procedure P3 [2022-12-06 16:39:52,024 INFO L138 BoogieDeclarations]: Found implementation of procedure P3 [2022-12-06 16:39:52,024 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-06 16:39:52,024 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-06 16:39:52,024 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-06 16:39:52,024 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-06 16:39:52,026 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:39:52,262 INFO L236 CfgBuilder]: Building ICFG [2022-12-06 16:39:52,264 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-06 16:39:52,730 INFO L277 CfgBuilder]: Performing block encoding [2022-12-06 16:39:53,149 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-06 16:39:53,150 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2022-12-06 16:39:53,152 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 04:39:53 BoogieIcfgContainer [2022-12-06 16:39:53,152 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-06 16:39:53,154 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-06 16:39:53,154 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-06 16:39:53,157 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-06 16:39:53,157 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.12 04:39:51" (1/3) ... [2022-12-06 16:39:53,157 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1837acd1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 04:39:53, skipping insertion in model container [2022-12-06 16:39:53,157 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:39:51" (2/3) ... [2022-12-06 16:39:53,158 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1837acd1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 04:39:53, skipping insertion in model container [2022-12-06 16:39:53,158 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 04:39:53" (3/3) ... [2022-12-06 16:39:53,162 INFO L112 eAbstractionObserver]: Analyzing ICFG safe027_power.opt.i [2022-12-06 16:39:53,179 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-06 16:39:53,179 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-12-06 16:39:53,179 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-06 16:39:53,256 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-12-06 16:39:53,294 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 157 places, 146 transitions, 312 flow [2022-12-06 16:39:53,377 INFO L130 PetriNetUnfolder]: 2/142 cut-off events. [2022-12-06 16:39:53,378 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-06 16:39:53,383 INFO L83 FinitePrefix]: Finished finitePrefix Result has 155 conditions, 142 events. 2/142 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 65 event pairs, 0 based on Foata normal form. 0/138 useless extension candidates. Maximal degree in co-relation 84. Up to 2 conditions per place. [2022-12-06 16:39:53,383 INFO L82 GeneralOperation]: Start removeDead. Operand has 157 places, 146 transitions, 312 flow [2022-12-06 16:39:53,391 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 153 places, 142 transitions, 296 flow [2022-12-06 16:39:53,402 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-06 16:39:53,409 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;@9339c9a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_DISJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-06 16:39:53,412 INFO L358 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2022-12-06 16:39:53,437 INFO L130 PetriNetUnfolder]: 0/79 cut-off events. [2022-12-06 16:39:53,437 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-06 16:39:53,437 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:39:53,438 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] [2022-12-06 16:39:53,439 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting P1Err0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:39:53,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:39:53,443 INFO L85 PathProgramCache]: Analyzing trace with hash -1966316996, now seen corresponding path program 1 times [2022-12-06 16:39:53,452 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:39:53,453 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [585258541] [2022-12-06 16:39:53,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:39:53,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:39:53,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:39:54,066 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:39:54,067 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:39:54,067 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [585258541] [2022-12-06 16:39:54,068 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [585258541] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:39:54,068 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:39:54,068 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 16:39:54,069 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1168451276] [2022-12-06 16:39:54,070 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:39:54,079 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-06 16:39:54,079 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:39:54,103 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-06 16:39:54,105 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-06 16:39:54,106 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 129 out of 146 [2022-12-06 16:39:54,109 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 142 transitions, 296 flow. Second operand has 3 states, 3 states have (on average 130.33333333333334) internal successors, (391), 3 states have internal predecessors, (391), 0 states have call successors, (0), 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:39:54,110 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:39:54,110 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 129 of 146 [2022-12-06 16:39:54,110 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:39:54,503 INFO L130 PetriNetUnfolder]: 258/897 cut-off events. [2022-12-06 16:39:54,503 INFO L131 PetriNetUnfolder]: For 27/27 co-relation queries the response was YES. [2022-12-06 16:39:54,511 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1350 conditions, 897 events. 258/897 cut-off events. For 27/27 co-relation queries the response was YES. Maximal size of possible extension queue 52. Compared 5316 event pairs, 58 based on Foata normal form. 40/884 useless extension candidates. Maximal degree in co-relation 1276. Up to 289 conditions per place. [2022-12-06 16:39:54,518 INFO L137 encePairwiseOnDemand]: 141/146 looper letters, 19 selfloop transitions, 2 changer transitions 0/146 dead transitions. [2022-12-06 16:39:54,518 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 153 places, 146 transitions, 352 flow [2022-12-06 16:39:54,519 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 16:39:54,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 16:39:54,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 413 transitions. [2022-12-06 16:39:54,536 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.9429223744292238 [2022-12-06 16:39:54,542 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 0 predicate places. [2022-12-06 16:39:54,542 INFO L495 AbstractCegarLoop]: Abstraction has has 153 places, 146 transitions, 352 flow [2022-12-06 16:39:54,543 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 130.33333333333334) internal successors, (391), 3 states have internal predecessors, (391), 0 states have call successors, (0), 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:39:54,543 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:39:54,543 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:39:54,543 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-06 16:39:54,544 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:39:54,545 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:39:54,545 INFO L85 PathProgramCache]: Analyzing trace with hash 1377431351, now seen corresponding path program 1 times [2022-12-06 16:39:54,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:39:54,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [525577907] [2022-12-06 16:39:54,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:39:54,546 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:39:54,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:39:54,998 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:39:54,998 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:39:54,998 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [525577907] [2022-12-06 16:39:54,999 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [525577907] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:39:54,999 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:39:54,999 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 16:39:54,999 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [991488574] [2022-12-06 16:39:55,000 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:39:55,003 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 16:39:55,003 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:39:55,003 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 16:39:55,004 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-12-06 16:39:55,007 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 122 out of 146 [2022-12-06 16:39:55,008 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 146 transitions, 352 flow. Second operand has 6 states, 6 states have (on average 124.0) internal successors, (744), 6 states have internal predecessors, (744), 0 states have call successors, (0), 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:39:55,008 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:39:55,008 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 122 of 146 [2022-12-06 16:39:55,008 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:39:56,143 INFO L130 PetriNetUnfolder]: 1428/3516 cut-off events. [2022-12-06 16:39:56,143 INFO L131 PetriNetUnfolder]: For 1078/2282 co-relation queries the response was YES. [2022-12-06 16:39:56,152 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7193 conditions, 3516 events. 1428/3516 cut-off events. For 1078/2282 co-relation queries the response was YES. Maximal size of possible extension queue 211. Compared 27937 event pairs, 95 based on Foata normal form. 1/3425 useless extension candidates. Maximal degree in co-relation 7115. Up to 1155 conditions per place. [2022-12-06 16:39:56,164 INFO L137 encePairwiseOnDemand]: 140/146 looper letters, 40 selfloop transitions, 2 changer transitions 79/228 dead transitions. [2022-12-06 16:39:56,165 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 161 places, 228 transitions, 893 flow [2022-12-06 16:39:56,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 16:39:56,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 16:39:56,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1174 transitions. [2022-12-06 16:39:56,168 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.893455098934551 [2022-12-06 16:39:56,169 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 8 predicate places. [2022-12-06 16:39:56,169 INFO L495 AbstractCegarLoop]: Abstraction has has 161 places, 228 transitions, 893 flow [2022-12-06 16:39:56,170 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 124.0) internal successors, (744), 6 states have internal predecessors, (744), 0 states have call successors, (0), 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:39:56,170 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:39:56,170 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:39:56,170 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-06 16:39:56,170 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:39:56,171 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:39:56,171 INFO L85 PathProgramCache]: Analyzing trace with hash -2037599336, now seen corresponding path program 1 times [2022-12-06 16:39:56,171 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:39:56,171 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2100521901] [2022-12-06 16:39:56,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:39:56,172 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:39:56,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:39:56,510 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:39:56,511 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:39:56,511 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2100521901] [2022-12-06 16:39:56,511 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2100521901] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:39:56,512 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:39:56,512 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 16:39:56,512 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [184730928] [2022-12-06 16:39:56,512 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:39:56,513 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 16:39:56,513 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:39:56,514 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 16:39:56,514 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-12-06 16:39:56,515 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 119 out of 146 [2022-12-06 16:39:56,516 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 161 places, 228 transitions, 893 flow. Second operand has 7 states, 7 states have (on average 121.0) internal successors, (847), 7 states have internal predecessors, (847), 0 states have call successors, (0), 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:39:56,516 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:39:56,517 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 119 of 146 [2022-12-06 16:39:56,517 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:39:59,013 INFO L130 PetriNetUnfolder]: 4331/10421 cut-off events. [2022-12-06 16:39:59,014 INFO L131 PetriNetUnfolder]: For 3624/8319 co-relation queries the response was YES. [2022-12-06 16:39:59,054 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25838 conditions, 10421 events. 4331/10421 cut-off events. For 3624/8319 co-relation queries the response was YES. Maximal size of possible extension queue 496. Compared 98413 event pairs, 284 based on Foata normal form. 6/10206 useless extension candidates. Maximal degree in co-relation 25755. Up to 2983 conditions per place. [2022-12-06 16:39:59,079 INFO L137 encePairwiseOnDemand]: 138/146 looper letters, 46 selfloop transitions, 4 changer transitions 274/428 dead transitions. [2022-12-06 16:39:59,079 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 173 places, 428 transitions, 2615 flow [2022-12-06 16:39:59,080 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-06 16:39:59,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-06 16:39:59,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1671 transitions. [2022-12-06 16:39:59,084 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8804004214963119 [2022-12-06 16:39:59,085 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 20 predicate places. [2022-12-06 16:39:59,085 INFO L495 AbstractCegarLoop]: Abstraction has has 173 places, 428 transitions, 2615 flow [2022-12-06 16:39:59,086 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 121.0) internal successors, (847), 7 states have internal predecessors, (847), 0 states have call successors, (0), 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:39:59,086 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:39:59,086 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:39:59,086 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-06 16:39:59,087 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:39:59,087 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:39:59,088 INFO L85 PathProgramCache]: Analyzing trace with hash -2036144937, now seen corresponding path program 1 times [2022-12-06 16:39:59,088 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:39:59,088 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1047867004] [2022-12-06 16:39:59,088 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:39:59,088 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:39:59,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:39:59,585 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:39:59,585 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:39:59,585 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1047867004] [2022-12-06 16:39:59,586 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1047867004] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:39:59,586 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:39:59,586 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 16:39:59,586 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [288889002] [2022-12-06 16:39:59,586 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:39:59,587 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 16:39:59,587 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:39:59,587 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 16:39:59,587 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-06 16:39:59,588 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 122 out of 146 [2022-12-06 16:39:59,590 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 173 places, 428 transitions, 2615 flow. Second operand has 7 states, 7 states have (on average 123.85714285714286) internal successors, (867), 7 states have internal predecessors, (867), 0 states have call successors, (0), 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:39:59,590 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:39:59,590 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 122 of 146 [2022-12-06 16:39:59,590 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:40:02,565 INFO L130 PetriNetUnfolder]: 6687/15481 cut-off events. [2022-12-06 16:40:02,566 INFO L131 PetriNetUnfolder]: For 10239/30759 co-relation queries the response was YES. [2022-12-06 16:40:02,633 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46657 conditions, 15481 events. 6687/15481 cut-off events. For 10239/30759 co-relation queries the response was YES. Maximal size of possible extension queue 787. Compared 155207 event pairs, 135 based on Foata normal form. 8/15327 useless extension candidates. Maximal degree in co-relation 46569. Up to 4449 conditions per place. [2022-12-06 16:40:02,662 INFO L137 encePairwiseOnDemand]: 139/146 looper letters, 57 selfloop transitions, 8 changer transitions 646/820 dead transitions. [2022-12-06 16:40:02,662 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 182 places, 820 transitions, 6997 flow [2022-12-06 16:40:02,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-12-06 16:40:02,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-12-06 16:40:02,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1287 transitions. [2022-12-06 16:40:02,666 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8815068493150685 [2022-12-06 16:40:02,667 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 29 predicate places. [2022-12-06 16:40:02,667 INFO L495 AbstractCegarLoop]: Abstraction has has 182 places, 820 transitions, 6997 flow [2022-12-06 16:40:02,667 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 123.85714285714286) internal successors, (867), 7 states have internal predecessors, (867), 0 states have call successors, (0), 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:40:02,668 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:40:02,668 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:40:02,668 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-06 16:40:02,668 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:40:02,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:40:02,669 INFO L85 PathProgramCache]: Analyzing trace with hash 388113594, now seen corresponding path program 1 times [2022-12-06 16:40:02,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:40:02,669 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1162291052] [2022-12-06 16:40:02,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:40:02,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:40:02,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:40:02,971 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:40:02,971 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:40:02,971 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1162291052] [2022-12-06 16:40:02,971 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1162291052] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:40:02,972 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:40:02,972 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 16:40:02,972 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [857066815] [2022-12-06 16:40:02,972 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:40:02,973 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 16:40:02,973 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:40:02,973 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 16:40:02,973 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-12-06 16:40:02,974 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 118 out of 146 [2022-12-06 16:40:02,975 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 182 places, 820 transitions, 6997 flow. Second operand has 6 states, 6 states have (on average 120.33333333333333) internal successors, (722), 6 states have internal predecessors, (722), 0 states have call successors, (0), 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:40:02,975 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:40:02,975 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 118 of 146 [2022-12-06 16:40:02,975 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:40:05,507 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][582], [77#L807true, 91#L4true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:05,507 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,507 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,508 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,508 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,508 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][583], [77#L807true, 91#L4true, 134#L785true, 95#L860true, 182#(= ~__unbuffered_p0_EAX~0 0), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:05,508 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,509 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,509 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,509 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,509 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][584], [91#L4true, 95#L860true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), 106#L814true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:05,509 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,509 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,510 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,510 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,510 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][585], [30#L850true, 77#L807true, 91#L4true, 95#L860true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:05,511 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,511 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,511 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,511 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,632 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][409], [30#L850true, 66#L3true, 95#L860true, 57#L769true, 106#L814true, 179#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 230#(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)), 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:05,632 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,632 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,632 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,633 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,633 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][351], [66#L3true, 134#L785true, 95#L860true, 106#L814true, 179#true, P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 230#(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)), P2Thread1of1ForFork2InUse, 163#true, 204#true]) [2022-12-06 16:40:05,634 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,634 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,634 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,634 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,662 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][490], [77#L807true, 91#L4true, 57#L769true, 179#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:05,663 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,663 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,663 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,663 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,664 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][494], [77#L807true, 134#L785true, 91#L4true, 95#L860true, 179#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:05,664 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,664 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,664 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:05,664 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is cut-off event [2022-12-06 16:40:06,034 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][582], [77#L807true, 104#L4-1true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 92#L867true, 232#(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))]) [2022-12-06 16:40:06,035 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,035 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,035 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,035 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,036 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][583], [77#L807true, 104#L4-1true, 134#L785true, 95#L860true, 182#(= ~__unbuffered_p0_EAX~0 0), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:06,036 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,036 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,036 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,036 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,036 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][584], [104#L4-1true, 95#L860true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), 106#L814true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:06,036 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,037 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,037 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,037 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,037 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][585], [30#L850true, 77#L807true, 104#L4-1true, 95#L860true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:06,037 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,037 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,037 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,038 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,137 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][481], [66#L3true, 134#L785true, 234#(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)), 95#L860true, 5#L817true, 179#true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:06,137 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,137 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,137 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,137 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,139 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][476], [66#L3true, 234#(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)), 5#L817true, 57#L769true, 179#true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 92#L867true, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:06,139 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,139 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,139 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,139 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,162 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][494], [91#L4true, 134#L785true, 95#L860true, 106#L814true, 179#true, P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,162 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,162 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,162 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,162 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,163 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][347], [66#L3true, 57#L769true, 106#L814true, 179#true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 230#(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)), 92#L867true, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:06,164 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,164 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,164 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,164 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,165 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][490], [91#L4true, 57#L769true, 106#L814true, 179#true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 92#L867true, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,165 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,165 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,165 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,165 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,202 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][497], [30#L850true, 77#L807true, 91#L4true, 95#L860true, 57#L769true, 179#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,202 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,202 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,202 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,202 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,204 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][498], [91#L4true, 95#L860true, 57#L769true, 106#L814true, 179#true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,205 INFO L382 tUnfolder$Statistics]: this new event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,205 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,205 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,205 INFO L385 tUnfolder$Statistics]: existing Event has 101 ancestors and is not cut-off event [2022-12-06 16:40:06,205 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][490], [91#L4true, 57#L769true, 106#L814true, 179#true, P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 92#L867true, 163#true, P2Thread1of1ForFork2InUse, 204#true, 232#(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))]) [2022-12-06 16:40:06,206 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,206 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,206 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,206 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,206 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,206 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][497], [30#L850true, 91#L4true, 95#L860true, 57#L769true, 106#L814true, 179#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 163#true, 232#(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))]) [2022-12-06 16:40:06,207 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,207 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,207 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,207 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,207 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][494], [134#L785true, 91#L4true, 95#L860true, 106#L814true, 179#true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,207 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,208 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,208 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,208 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,208 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,230 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][490], [104#L4-1true, 77#L807true, 57#L769true, 179#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:06,230 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,230 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,230 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,230 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,231 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][494], [104#L4-1true, 77#L807true, 134#L785true, 95#L860true, 179#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:06,231 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,231 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,231 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,231 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is cut-off event [2022-12-06 16:40:06,663 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][596], [134#L785true, 91#L4true, 95#L860true, 5#L817true, 179#true, 236#(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)), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:06,663 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,663 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,663 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,663 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,665 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][591], [91#L4true, 5#L817true, 57#L769true, 179#true, 236#(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)), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 204#true]) [2022-12-06 16:40:06,665 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,665 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,665 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,665 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,667 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][480], [30#L850true, 66#L3true, 234#(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)), 95#L860true, 5#L817true, 57#L769true, 179#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:06,667 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,667 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,667 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,667 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,668 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][595], [30#L850true, 91#L4true, 95#L860true, 5#L817true, 57#L769true, 179#true, 236#(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)), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true]) [2022-12-06 16:40:06,668 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,668 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,668 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,668 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,698 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][494], [104#L4-1true, 134#L785true, 95#L860true, 106#L814true, 179#true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,698 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,698 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,698 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,698 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,700 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][490], [104#L4-1true, 57#L769true, 106#L814true, 179#true, P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 232#(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))]) [2022-12-06 16:40:06,700 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,700 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,700 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,700 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,702 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][497], [30#L850true, 91#L4true, 95#L860true, 57#L769true, 106#L814true, 179#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,702 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,702 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,702 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,702 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,703 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,749 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][497], [30#L850true, 77#L807true, 104#L4-1true, 95#L860true, 57#L769true, 179#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:06,750 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,750 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,750 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,750 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,752 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][498], [104#L4-1true, 95#L860true, 57#L769true, 106#L814true, 179#true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,752 INFO L382 tUnfolder$Statistics]: this new event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,752 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,753 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,753 INFO L385 tUnfolder$Statistics]: existing Event has 102 ancestors and is not cut-off event [2022-12-06 16:40:06,753 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][490], [104#L4-1true, 57#L769true, 106#L814true, 179#true, P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 92#L867true, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,753 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,753 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,754 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,754 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,754 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,754 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][497], [30#L850true, 104#L4-1true, 95#L860true, 57#L769true, 106#L814true, 179#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true, 232#(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))]) [2022-12-06 16:40:06,754 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,755 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,755 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,755 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,756 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][494], [104#L4-1true, 134#L785true, 95#L860true, 106#L814true, 179#true, 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse, 232#(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))]) [2022-12-06 16:40:06,756 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,756 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,756 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,756 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,756 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,759 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][591], [91#L4true, 57#L769true, 5#L817true, 179#true, 236#(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)), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 204#true]) [2022-12-06 16:40:06,759 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,759 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,760 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,760 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,760 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,761 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][595], [30#L850true, 91#L4true, 95#L860true, 57#L769true, 5#L817true, 179#true, 236#(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)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:06,761 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,761 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,761 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,761 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,761 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,762 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][596], [134#L785true, 91#L4true, 95#L860true, 5#L817true, 179#true, 236#(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)), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:06,762 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,762 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,762 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,762 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:06,762 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:07,235 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][596], [104#L4-1true, 134#L785true, 95#L860true, 5#L817true, 179#true, 236#(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)), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true]) [2022-12-06 16:40:07,236 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,236 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,236 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,236 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,237 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][591], [104#L4-1true, 5#L817true, 57#L769true, 179#true, 236#(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)), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 92#L867true, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:07,237 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,237 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,237 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,237 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,238 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][595], [30#L850true, 104#L4-1true, 95#L860true, 5#L817true, 57#L769true, 179#true, 236#(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)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:07,238 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,238 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,238 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,238 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,254 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][497], [30#L850true, 104#L4-1true, 95#L860true, 57#L769true, 106#L814true, 179#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 163#true, 232#(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))]) [2022-12-06 16:40:07,254 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is not cut-off event [2022-12-06 16:40:07,254 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is not cut-off event [2022-12-06 16:40:07,254 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is not cut-off event [2022-12-06 16:40:07,254 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is not cut-off event [2022-12-06 16:40:07,254 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is not cut-off event [2022-12-06 16:40:07,276 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][591], [104#L4-1true, 57#L769true, 5#L817true, 179#true, 236#(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)), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 92#L867true, 163#true]) [2022-12-06 16:40:07,277 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,277 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,277 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,277 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,277 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,277 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][595], [30#L850true, 104#L4-1true, 95#L860true, 57#L769true, 5#L817true, 179#true, 236#(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)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:07,277 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,277 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,278 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,278 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,278 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,278 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][596], [104#L4-1true, 134#L785true, 95#L860true, 5#L817true, 179#true, 236#(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)), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:07,278 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,278 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,278 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,278 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:07,278 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:10,841 INFO L130 PetriNetUnfolder]: 22942/43028 cut-off events. [2022-12-06 16:40:10,842 INFO L131 PetriNetUnfolder]: For 121233/126171 co-relation queries the response was YES. [2022-12-06 16:40:11,010 INFO L83 FinitePrefix]: Finished finitePrefix Result has 151020 conditions, 43028 events. 22942/43028 cut-off events. For 121233/126171 co-relation queries the response was YES. Maximal size of possible extension queue 1596. Compared 409561 event pairs, 653 based on Foata normal form. 1110/42317 useless extension candidates. Maximal degree in co-relation 150928. Up to 15567 conditions per place. [2022-12-06 16:40:11,113 INFO L137 encePairwiseOnDemand]: 135/146 looper letters, 242 selfloop transitions, 16 changer transitions 810/1185 dead transitions. [2022-12-06 16:40:11,113 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 191 places, 1185 transitions, 12300 flow [2022-12-06 16:40:11,114 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-12-06 16:40:11,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-12-06 16:40:11,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1288 transitions. [2022-12-06 16:40:11,117 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8821917808219178 [2022-12-06 16:40:11,118 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 38 predicate places. [2022-12-06 16:40:11,118 INFO L495 AbstractCegarLoop]: Abstraction has has 191 places, 1185 transitions, 12300 flow [2022-12-06 16:40:11,118 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 120.33333333333333) internal successors, (722), 6 states have internal predecessors, (722), 0 states have call successors, (0), 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:40:11,118 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:40:11,119 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:40:11,119 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-06 16:40:11,119 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:40:11,119 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:40:11,119 INFO L85 PathProgramCache]: Analyzing trace with hash -833777085, now seen corresponding path program 1 times [2022-12-06 16:40:11,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:40:11,120 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [466834503] [2022-12-06 16:40:11,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:40:11,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:40:11,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:40:13,447 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:40:13,448 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:40:13,448 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [466834503] [2022-12-06 16:40:13,448 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [466834503] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:40:13,448 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:40:13,448 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-12-06 16:40:13,448 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [966205104] [2022-12-06 16:40:13,449 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:40:13,449 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-06 16:40:13,449 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:40:13,449 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-06 16:40:13,450 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=118, Unknown=0, NotChecked=0, Total=156 [2022-12-06 16:40:13,451 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 146 [2022-12-06 16:40:13,453 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 191 places, 1185 transitions, 12300 flow. Second operand has 13 states, 13 states have (on average 109.3076923076923) internal successors, (1421), 13 states have internal predecessors, (1421), 0 states have call successors, (0), 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:40:13,453 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:40:13,453 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 146 [2022-12-06 16:40:13,453 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:40:23,825 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][1900], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 101#L19-1true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:23,826 INFO L382 tUnfolder$Statistics]: this new event has 114 ancestors and is not cut-off event [2022-12-06 16:40:23,826 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:23,826 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:23,826 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:23,949 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][1900], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 29#L790true, 70#L19-5true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:23,950 INFO L382 tUnfolder$Statistics]: this new event has 115 ancestors and is not cut-off event [2022-12-06 16:40:23,950 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:23,950 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:23,950 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:24,786 INFO L130 PetriNetUnfolder]: 30294/59015 cut-off events. [2022-12-06 16:40:24,786 INFO L131 PetriNetUnfolder]: For 235446/238113 co-relation queries the response was YES. [2022-12-06 16:40:25,164 INFO L83 FinitePrefix]: Finished finitePrefix Result has 231292 conditions, 59015 events. 30294/59015 cut-off events. For 235446/238113 co-relation queries the response was YES. Maximal size of possible extension queue 2046. Compared 606947 event pairs, 851 based on Foata normal form. 1319/57933 useless extension candidates. Maximal degree in co-relation 231183. Up to 22086 conditions per place. [2022-12-06 16:40:25,271 INFO L137 encePairwiseOnDemand]: 129/146 looper letters, 177 selfloop transitions, 102 changer transitions 1564/1977 dead transitions. [2022-12-06 16:40:25,271 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 216 places, 1977 transitions, 24455 flow [2022-12-06 16:40:25,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-12-06 16:40:25,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2022-12-06 16:40:25,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 2939 transitions. [2022-12-06 16:40:25,278 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.7742360379346681 [2022-12-06 16:40:25,281 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 63 predicate places. [2022-12-06 16:40:25,281 INFO L495 AbstractCegarLoop]: Abstraction has has 216 places, 1977 transitions, 24455 flow [2022-12-06 16:40:25,282 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 109.3076923076923) internal successors, (1421), 13 states have internal predecessors, (1421), 0 states have call successors, (0), 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:40:25,282 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:40:25,283 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:40:25,283 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-12-06 16:40:25,283 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:40:25,283 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:40:25,283 INFO L85 PathProgramCache]: Analyzing trace with hash -1788799805, now seen corresponding path program 2 times [2022-12-06 16:40:25,284 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:40:25,284 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1429033345] [2022-12-06 16:40:25,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:40:25,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:40:25,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:40:27,714 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:40:27,715 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:40:27,715 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1429033345] [2022-12-06 16:40:27,715 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1429033345] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:40:27,715 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:40:27,715 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-12-06 16:40:27,716 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1239098723] [2022-12-06 16:40:27,716 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:40:27,716 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-06 16:40:27,716 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:40:27,717 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-06 16:40:27,717 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=256, Unknown=0, NotChecked=0, Total=306 [2022-12-06 16:40:27,718 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 92 out of 146 [2022-12-06 16:40:27,720 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 216 places, 1977 transitions, 24455 flow. Second operand has 18 states, 18 states have (on average 94.05555555555556) internal successors, (1693), 18 states have internal predecessors, (1693), 0 states have call successors, (0), 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:40:27,720 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:40:27,720 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 92 of 146 [2022-12-06 16:40:27,720 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:40:33,486 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][1024], [288#true, 91#L4true, 134#L785true, 95#L860true, 5#L817true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:33,486 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,487 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,487 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,487 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,488 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][1023], [288#true, 91#L4true, 57#L769true, 5#L817true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 92#L867true, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:33,488 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,488 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,488 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,488 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,489 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][1119], [30#L850true, 288#true, 91#L4true, 95#L860true, 57#L769true, 5#L817true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, P2Thread1of1ForFork2InUse, 204#true]) [2022-12-06 16:40:33,489 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,489 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,489 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:33,489 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:34,042 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][1024], [288#true, 104#L4-1true, 134#L785true, 95#L860true, 5#L817true, 179#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 163#true, 204#true, P2Thread1of1ForFork2InUse]) [2022-12-06 16:40:34,042 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,042 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,042 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,042 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,043 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][1023], [288#true, 104#L4-1true, 57#L769true, 5#L817true, 179#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 204#true]) [2022-12-06 16:40:34,043 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,043 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,043 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,043 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,044 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][1119], [30#L850true, 288#true, 104#L4-1true, 95#L860true, 57#L769true, 5#L817true, 179#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 163#true, 204#true]) [2022-12-06 16:40:34,044 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,044 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,044 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:34,044 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:42,994 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 101#L19-1true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, 221#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:42,995 INFO L382 tUnfolder$Statistics]: this new event has 114 ancestors and is not cut-off event [2022-12-06 16:40:42,995 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:42,995 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:42,995 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:43,002 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 150#L853true, 106#L814true, 101#L19-1true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:43,002 INFO L382 tUnfolder$Statistics]: this new event has 114 ancestors and is not cut-off event [2022-12-06 16:40:43,002 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:43,002 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:43,002 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:43,031 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 101#L19-1true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, P1Thread1of1ForFork1InUse, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:43,031 INFO L382 tUnfolder$Statistics]: this new event has 114 ancestors and is not cut-off event [2022-12-06 16:40:43,031 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:43,031 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:43,031 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:40:43,961 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 288#true, 29#L790true, 70#L19-5true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:43,962 INFO L382 tUnfolder$Statistics]: this new event has 115 ancestors and is not cut-off event [2022-12-06 16:40:43,962 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:43,962 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:43,962 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:43,970 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 70#L19-5true, 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:43,971 INFO L382 tUnfolder$Statistics]: this new event has 115 ancestors and is not cut-off event [2022-12-06 16:40:43,971 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:43,971 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:43,971 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:44,003 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 70#L19-5true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, P1Thread1of1ForFork1InUse, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:44,004 INFO L382 tUnfolder$Statistics]: this new event has 115 ancestors and is not cut-off event [2022-12-06 16:40:44,004 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:44,004 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:44,004 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:40:45,821 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 4#L884-3true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:45,821 INFO L382 tUnfolder$Statistics]: this new event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,822 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,822 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,822 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,830 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 150#L853true, 106#L814true, 4#L884-3true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, 221#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:45,830 INFO L382 tUnfolder$Statistics]: this new event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,830 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,830 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,830 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,863 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 4#L884-3true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:45,863 INFO L382 tUnfolder$Statistics]: this new event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,863 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,864 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:40:45,864 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:40:46,721 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 288#true, 29#L790true, 14#L886-2true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:46,721 INFO L382 tUnfolder$Statistics]: this new event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,721 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,721 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,722 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,730 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 14#L886-2true, 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 221#true, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:46,730 INFO L382 tUnfolder$Statistics]: this new event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,731 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,731 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,731 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,763 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 14#L886-2true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:46,763 INFO L382 tUnfolder$Statistics]: this new event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,763 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,763 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:40:46,763 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:40:47,365 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 221#true, P0Thread1of1ForFork3InUse, 45#L886-3true, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:47,366 INFO L382 tUnfolder$Statistics]: this new event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,366 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,366 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,366 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,374 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 221#true, P0Thread1of1ForFork3InUse, 45#L886-3true, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:47,374 INFO L382 tUnfolder$Statistics]: this new event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,374 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,374 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,374 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,401 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, 45#L886-3true, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:47,401 INFO L382 tUnfolder$Statistics]: this new event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,401 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,401 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:40:47,401 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:40:48,104 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 288#true, 29#L790true, 73#L888-2true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,104 INFO L382 tUnfolder$Statistics]: this new event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,104 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,104 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,104 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,111 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 73#L888-2true, 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, 221#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,112 INFO L382 tUnfolder$Statistics]: this new event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,112 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,112 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,112 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,134 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 73#L888-2true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,134 INFO L382 tUnfolder$Statistics]: this new event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,134 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,134 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,134 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:40:48,504 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, 221#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 127#L888-3true, 204#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,505 INFO L382 tUnfolder$Statistics]: this new event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,505 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,505 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,505 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,510 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, 127#L888-3true, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,510 INFO L382 tUnfolder$Statistics]: this new event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,510 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,510 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,510 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,523 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, 127#L888-3true, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,523 INFO L382 tUnfolder$Statistics]: this new event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,523 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,523 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,523 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:40:48,529 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 18#L890-2true, 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 221#true, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,529 INFO L382 tUnfolder$Statistics]: this new event has 122 ancestors and is cut-off event [2022-12-06 16:40:48,529 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is cut-off event [2022-12-06 16:40:48,529 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is cut-off event [2022-12-06 16:40:48,529 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is cut-off event [2022-12-06 16:40:48,555 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 18#L890-2true, 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,556 INFO L382 tUnfolder$Statistics]: this new event has 122 ancestors and is cut-off event [2022-12-06 16:40:48,556 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is cut-off event [2022-12-06 16:40:48,556 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is cut-off event [2022-12-06 16:40:48,556 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is cut-off event [2022-12-06 16:40:48,766 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 18#L890-2true, 288#true, 29#L790true, 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 204#true, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,766 INFO L382 tUnfolder$Statistics]: this new event has 122 ancestors and is not cut-off event [2022-12-06 16:40:48,766 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is not cut-off event [2022-12-06 16:40:48,766 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is not cut-off event [2022-12-06 16:40:48,766 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is not cut-off event [2022-12-06 16:40:48,776 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 74#L890-3true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,777 INFO L382 tUnfolder$Statistics]: this new event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,777 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,777 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,777 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,778 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 150#L853true, 106#L814true, 74#L890-3true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,778 INFO L382 tUnfolder$Statistics]: this new event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,778 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,779 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,779 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,792 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 74#L890-3true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, P1Thread1of1ForFork1InUse, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,792 INFO L382 tUnfolder$Statistics]: this new event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,792 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,792 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,792 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:40:48,880 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2372], [120#L870true, 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 69#main_returnLabel#1true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, P1Thread1of1ForFork1InUse, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,880 INFO L382 tUnfolder$Statistics]: this new event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,881 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,881 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,881 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,882 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2428], [120#L870true, 201#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (= ~__unbuffered_p0_EAX~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 150#L853true, 69#main_returnLabel#1true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 204#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,882 INFO L382 tUnfolder$Statistics]: this new event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,882 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,882 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,882 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,891 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][2373], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 69#main_returnLabel#1true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 221#true, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:40:48,891 INFO L382 tUnfolder$Statistics]: this new event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,891 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,891 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,891 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:40:48,936 INFO L130 PetriNetUnfolder]: 47822/80704 cut-off events. [2022-12-06 16:40:48,936 INFO L131 PetriNetUnfolder]: For 659820/663058 co-relation queries the response was YES. [2022-12-06 16:40:49,451 INFO L83 FinitePrefix]: Finished finitePrefix Result has 410847 conditions, 80704 events. 47822/80704 cut-off events. For 659820/663058 co-relation queries the response was YES. Maximal size of possible extension queue 2293. Compared 738909 event pairs, 1751 based on Foata normal form. 1363/76883 useless extension candidates. Maximal degree in co-relation 410717. Up to 50488 conditions per place. [2022-12-06 16:40:49,607 INFO L137 encePairwiseOnDemand]: 125/146 looper letters, 295 selfloop transitions, 68 changer transitions 1990/2472 dead transitions. [2022-12-06 16:40:49,607 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 239 places, 2472 transitions, 35588 flow [2022-12-06 16:40:49,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-06 16:40:49,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-06 16:40:49,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 2358 transitions. [2022-12-06 16:40:49,616 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.672945205479452 [2022-12-06 16:40:49,616 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 86 predicate places. [2022-12-06 16:40:49,617 INFO L495 AbstractCegarLoop]: Abstraction has has 239 places, 2472 transitions, 35588 flow [2022-12-06 16:40:49,618 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 94.05555555555556) internal successors, (1693), 18 states have internal predecessors, (1693), 0 states have call successors, (0), 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:40:49,618 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:40:49,619 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:40:49,619 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-06 16:40:49,619 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:40:49,619 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:40:49,619 INFO L85 PathProgramCache]: Analyzing trace with hash 1996770975, now seen corresponding path program 3 times [2022-12-06 16:40:49,619 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:40:49,620 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2140914839] [2022-12-06 16:40:49,620 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:40:49,620 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:40:49,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:40:52,160 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:40:52,160 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:40:52,160 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2140914839] [2022-12-06 16:40:52,160 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2140914839] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:40:52,161 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:40:52,161 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-12-06 16:40:52,161 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937160123] [2022-12-06 16:40:52,161 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:40:52,161 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-06 16:40:52,161 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:40:52,162 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-06 16:40:52,162 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=345, Unknown=0, NotChecked=0, Total=420 [2022-12-06 16:40:52,163 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 146 [2022-12-06 16:40:52,165 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 239 places, 2472 transitions, 35588 flow. Second operand has 21 states, 21 states have (on average 90.9047619047619) internal successors, (1909), 21 states have internal predecessors, (1909), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:40:52,165 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:40:52,165 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 146 [2022-12-06 16:40:52,165 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:40:58,658 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][1198], [288#true, 91#L4true, 134#L785true, 95#L860true, 5#L817true, 179#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 163#true, 204#true]) [2022-12-06 16:40:58,658 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,658 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,658 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,659 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,659 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][1200], [288#true, 91#L4true, 57#L769true, 5#L817true, 179#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 204#true]) [2022-12-06 16:40:58,659 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,660 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,660 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,660 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,660 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][1317], [30#L850true, 288#true, 91#L4true, 95#L860true, 57#L769true, 5#L817true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 163#true, 204#true]) [2022-12-06 16:40:58,661 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,661 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,661 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:58,661 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:40:59,333 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][1198], [288#true, 104#L4-1true, 134#L785true, 95#L860true, 5#L817true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, 330#true, 204#true, P2Thread1of1ForFork2InUse, 163#true]) [2022-12-06 16:40:59,333 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,333 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,333 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,333 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,334 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][1200], [288#true, 104#L4-1true, 57#L769true, 5#L817true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 204#true]) [2022-12-06 16:40:59,334 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,334 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,335 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,335 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,335 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][1317], [30#L850true, 288#true, 104#L4-1true, 95#L860true, 57#L769true, 5#L817true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 163#true, 204#true]) [2022-12-06 16:40:59,335 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,335 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,336 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:40:59,336 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:41:18,513 INFO L130 PetriNetUnfolder]: 50733/85453 cut-off events. [2022-12-06 16:41:18,514 INFO L131 PetriNetUnfolder]: For 825278/828402 co-relation queries the response was YES. [2022-12-06 16:41:18,922 INFO L83 FinitePrefix]: Finished finitePrefix Result has 495692 conditions, 85453 events. 50733/85453 cut-off events. For 825278/828402 co-relation queries the response was YES. Maximal size of possible extension queue 2344. Compared 786296 event pairs, 1917 based on Foata normal form. 1389/81102 useless extension candidates. Maximal degree in co-relation 495538. Up to 54127 conditions per place. [2022-12-06 16:41:19,099 INFO L137 encePairwiseOnDemand]: 122/146 looper letters, 307 selfloop transitions, 102 changer transitions 2503/3028 dead transitions. [2022-12-06 16:41:19,100 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 271 places, 3028 transitions, 49433 flow [2022-12-06 16:41:19,100 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-12-06 16:41:19,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2022-12-06 16:41:19,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 3127 transitions. [2022-12-06 16:41:19,108 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.6490244914902449 [2022-12-06 16:41:19,111 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 118 predicate places. [2022-12-06 16:41:19,111 INFO L495 AbstractCegarLoop]: Abstraction has has 271 places, 3028 transitions, 49433 flow [2022-12-06 16:41:19,112 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 90.9047619047619) internal successors, (1909), 21 states have internal predecessors, (1909), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 16:41:19,112 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:41:19,112 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:41:19,113 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-06 16:41:19,113 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:41:19,113 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:41:19,113 INFO L85 PathProgramCache]: Analyzing trace with hash -1232113311, now seen corresponding path program 4 times [2022-12-06 16:41:19,113 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:41:19,113 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2012264724] [2022-12-06 16:41:19,114 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:41:19,114 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:41:19,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:41:20,867 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:41:20,867 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:41:20,868 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2012264724] [2022-12-06 16:41:20,868 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2012264724] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:41:20,868 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:41:20,868 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-12-06 16:41:20,868 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1949169273] [2022-12-06 16:41:20,868 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:41:20,869 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-12-06 16:41:20,869 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:41:20,869 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-12-06 16:41:20,869 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2022-12-06 16:41:20,870 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 109 out of 146 [2022-12-06 16:41:20,871 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 271 places, 3028 transitions, 49433 flow. Second operand has 12 states, 12 states have (on average 111.33333333333333) internal successors, (1336), 12 states have internal predecessors, (1336), 0 states have call successors, (0), 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:41:20,872 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:41:20,872 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 109 of 146 [2022-12-06 16:41:20,872 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:41:43,598 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 101#L19-1true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 221#true, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:41:43,599 INFO L382 tUnfolder$Statistics]: this new event has 114 ancestors and is not cut-off event [2022-12-06 16:41:43,599 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:41:43,599 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:41:43,599 INFO L385 tUnfolder$Statistics]: existing Event has 114 ancestors and is not cut-off event [2022-12-06 16:41:44,876 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 70#L19-5true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), P1Thread1of1ForFork1InUse, 160#true, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:41:44,877 INFO L382 tUnfolder$Statistics]: this new event has 115 ancestors and is not cut-off event [2022-12-06 16:41:44,877 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:41:44,877 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:41:44,877 INFO L385 tUnfolder$Statistics]: existing Event has 115 ancestors and is not cut-off event [2022-12-06 16:41:47,486 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 4#L884-3true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, 221#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:41:47,487 INFO L382 tUnfolder$Statistics]: this new event has 117 ancestors and is not cut-off event [2022-12-06 16:41:47,487 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:41:47,487 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:41:47,487 INFO L385 tUnfolder$Statistics]: existing Event has 117 ancestors and is not cut-off event [2022-12-06 16:41:48,646 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 14#L886-2true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, 221#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:41:48,646 INFO L382 tUnfolder$Statistics]: this new event has 118 ancestors and is not cut-off event [2022-12-06 16:41:48,646 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:41:48,646 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:41:48,646 INFO L385 tUnfolder$Statistics]: existing Event has 118 ancestors and is not cut-off event [2022-12-06 16:41:49,855 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, 45#L886-3true, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:41:49,856 INFO L382 tUnfolder$Statistics]: this new event has 119 ancestors and is not cut-off event [2022-12-06 16:41:49,856 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:41:49,856 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:41:49,856 INFO L385 tUnfolder$Statistics]: existing Event has 119 ancestors and is not cut-off event [2022-12-06 16:41:50,557 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 73#L888-2true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 221#true, P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:41:50,557 INFO L382 tUnfolder$Statistics]: this new event has 120 ancestors and is not cut-off event [2022-12-06 16:41:50,557 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:41:50,557 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:41:50,557 INFO L385 tUnfolder$Statistics]: existing Event has 120 ancestors and is not cut-off event [2022-12-06 16:41:51,035 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, 221#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 127#L888-3true, 330#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:41:51,036 INFO L382 tUnfolder$Statistics]: this new event has 121 ancestors and is not cut-off event [2022-12-06 16:41:51,036 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:41:51,036 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:41:51,036 INFO L385 tUnfolder$Statistics]: existing Event has 121 ancestors and is not cut-off event [2022-12-06 16:41:51,077 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 18#L890-2true, 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, P1Thread1of1ForFork1InUse, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|)))]) [2022-12-06 16:41:51,077 INFO L382 tUnfolder$Statistics]: this new event has 122 ancestors and is cut-off event [2022-12-06 16:41:51,077 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is cut-off event [2022-12-06 16:41:51,077 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is cut-off event [2022-12-06 16:41:51,077 INFO L385 tUnfolder$Statistics]: existing Event has 122 ancestors and is cut-off event [2022-12-06 16:41:51,511 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 106#L814true, 74#L890-3true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, P1Thread1of1ForFork1InUse, 221#true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:41:51,511 INFO L382 tUnfolder$Statistics]: this new event has 123 ancestors and is cut-off event [2022-12-06 16:41:51,511 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:41:51,511 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:41:51,512 INFO L385 tUnfolder$Statistics]: existing Event has 123 ancestors and is cut-off event [2022-12-06 16:41:51,627 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([778] L807-->L814: Formula: (let ((.cse5 (= (mod v_~x$r_buff0_thd2~0_50 256) 0))) (let ((.cse6 (= (mod v_~x$w_buff0_used~0_237 256) 0)) (.cse9 (= (mod v_~x$r_buff1_thd2~0_39 256) 0)) (.cse8 (= (mod v_~x$w_buff1_used~0_225 256) 0)) (.cse11 (not .cse5)) (.cse1 (not (= (mod v_~x$w_buff0_used~0_236 256) 0)))) (let ((.cse2 (and .cse11 .cse1)) (.cse4 (not .cse8)) (.cse0 (not .cse9)) (.cse3 (select |v_#memory_int_204| |v_~#x~0.base_148|)) (.cse10 (not .cse6))) (and (= v_~x$r_buff1_thd2~0_38 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_224 256) 0))) (and .cse1 (not (= (mod v_~x$r_buff0_thd2~0_49 256) 0)))) 0 v_~x$r_buff1_thd2~0_39)) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_50) v_~x$r_buff0_thd2~0_49) (= (store |v_#memory_int_204| |v_~#x~0.base_148| (store .cse3 |v_~#x~0.offset_148| |v_P1_#t~ite13#1_25|)) |v_#memory_int_203|) (= v_~x$w_buff1_used~0_224 (ite (or (and .cse4 .cse0) .cse2) 0 v_~x$w_buff1_used~0_225)) (let ((.cse7 (= |v_P1_#t~mem11#1_32| |v_P1Thread1of1ForFork1_#t~mem11#1_1|))) (or (and (= |v_P1_#t~ite12#1_29| |v_P1_#t~ite13#1_25|) (or .cse5 .cse6) (or (and (= |v_P1_#t~ite12#1_29| v_~x$w_buff1~0_88) .cse7 .cse4 .cse0) (and (= |v_P1_#t~mem11#1_32| |v_P1_#t~ite12#1_29|) (= |v_P1_#t~mem11#1_32| (select .cse3 |v_~#x~0.offset_148|)) (or .cse8 .cse9)))) (and (= |v_P1_#t~ite13#1_25| v_~x$w_buff0~0_79) .cse10 .cse11 (= |v_P1Thread1of1ForFork1_#t~ite12#1_1| |v_P1_#t~ite12#1_29|) .cse7))) (= v_~x$w_buff0_used~0_236 (ite (and .cse10 .cse11) 0 v_~x$w_buff0_used~0_237)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_79, P1Thread1of1ForFork1_#t~ite12#1=|v_P1Thread1of1ForFork1_#t~ite12#1_1|, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_204|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_39, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_225, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_50, P1Thread1of1ForFork1_#t~mem11#1=|v_P1Thread1of1ForFork1_#t~mem11#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_237} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_79, ~#x~0.offset=|v_~#x~0.offset_148|, ~x$w_buff1~0=v_~x$w_buff1~0_88, #memory_int=|v_#memory_int_203|, ~#x~0.base=|v_~#x~0.base_148|, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_38, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_224, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_49, P1Thread1of1ForFork1_#t~ite13#1=|v_P1Thread1of1ForFork1_#t~ite13#1_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_236} AuxVars[|v_P1_#t~mem11#1_32|, |v_P1_#t~ite13#1_25|, |v_P1_#t~ite12#1_29|] AssignedVars[P1Thread1of1ForFork1_#t~ite12#1, #memory_int, ~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, P1Thread1of1ForFork1_#t~mem11#1, P1Thread1of1ForFork1_#t~ite13#1, ~x$w_buff0_used~0][3599], [120#L870true, 220#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 288#true, 29#L790true, 203#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 150#L853true, 69#main_returnLabel#1true, 106#L814true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 160#true, 221#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 178#(and (<= 1 ~main$tmp_guard1~0) (or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))), 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:41:51,627 INFO L382 tUnfolder$Statistics]: this new event has 124 ancestors and is cut-off event [2022-12-06 16:41:51,627 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:41:51,627 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:41:51,627 INFO L385 tUnfolder$Statistics]: existing Event has 124 ancestors and is cut-off event [2022-12-06 16:41:51,682 INFO L130 PetriNetUnfolder]: 59106/99646 cut-off events. [2022-12-06 16:41:51,682 INFO L131 PetriNetUnfolder]: For 1235792/1239116 co-relation queries the response was YES. [2022-12-06 16:41:52,147 INFO L83 FinitePrefix]: Finished finitePrefix Result has 636621 conditions, 99646 events. 59106/99646 cut-off events. For 1235792/1239116 co-relation queries the response was YES. Maximal size of possible extension queue 2627. Compared 936487 event pairs, 2180 based on Foata normal form. 1388/94268 useless extension candidates. Maximal degree in co-relation 636452. Up to 64317 conditions per place. [2022-12-06 16:41:52,328 INFO L137 encePairwiseOnDemand]: 129/146 looper letters, 275 selfloop transitions, 165 changer transitions 3194/3773 dead transitions. [2022-12-06 16:41:52,328 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 291 places, 3773 transitions, 69271 flow [2022-12-06 16:41:52,329 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-12-06 16:41:52,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2022-12-06 16:41:52,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 2432 transitions. [2022-12-06 16:41:52,332 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.7932159165035877 [2022-12-06 16:41:52,332 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 138 predicate places. [2022-12-06 16:41:52,333 INFO L495 AbstractCegarLoop]: Abstraction has has 291 places, 3773 transitions, 69271 flow [2022-12-06 16:41:52,333 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 111.33333333333333) internal successors, (1336), 12 states have internal predecessors, (1336), 0 states have call successors, (0), 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:41:52,333 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:41:52,333 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 16:41:52,333 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-06 16:41:52,334 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:41:52,334 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:41:52,334 INFO L85 PathProgramCache]: Analyzing trace with hash 262791683, now seen corresponding path program 1 times [2022-12-06 16:41:52,334 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:41:52,334 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [168514194] [2022-12-06 16:41:52,335 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:41:52,335 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:41:52,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:41:52,583 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:41:52,583 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:41:52,583 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [168514194] [2022-12-06 16:41:52,583 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [168514194] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:41:52,584 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:41:52,584 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 16:41:52,584 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1253733076] [2022-12-06 16:41:52,584 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:41:52,584 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 16:41:52,585 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:41:52,585 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 16:41:52,585 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-06 16:41:52,586 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 118 out of 146 [2022-12-06 16:41:52,587 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 291 places, 3773 transitions, 69271 flow. Second operand has 7 states, 7 states have (on average 120.28571428571429) internal successors, (842), 7 states have internal predecessors, (842), 0 states have call successors, (0), 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:41:52,587 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:41:52,587 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 118 of 146 [2022-12-06 16:41:52,587 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:42:16,121 INFO L130 PetriNetUnfolder]: 30318/50984 cut-off events. [2022-12-06 16:42:16,121 INFO L131 PetriNetUnfolder]: For 826820/835427 co-relation queries the response was YES. [2022-12-06 16:42:16,311 INFO L83 FinitePrefix]: Finished finitePrefix Result has 337845 conditions, 50984 events. 30318/50984 cut-off events. For 826820/835427 co-relation queries the response was YES. Maximal size of possible extension queue 2732. Compared 441289 event pairs, 485 based on Foata normal form. 3904/53169 useless extension candidates. Maximal degree in co-relation 337672. Up to 27672 conditions per place. [2022-12-06 16:42:16,401 INFO L137 encePairwiseOnDemand]: 135/146 looper letters, 686 selfloop transitions, 42 changer transitions 2941/3808 dead transitions. [2022-12-06 16:42:16,401 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 278 places, 3808 transitions, 78289 flow [2022-12-06 16:42:16,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-06 16:42:16,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-06 16:42:16,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1679 transitions. [2022-12-06 16:42:16,404 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.8846153846153846 [2022-12-06 16:42:16,404 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 125 predicate places. [2022-12-06 16:42:16,404 INFO L495 AbstractCegarLoop]: Abstraction has has 278 places, 3808 transitions, 78289 flow [2022-12-06 16:42:16,405 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 120.28571428571429) internal successors, (842), 7 states have internal predecessors, (842), 0 states have call successors, (0), 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:42:16,405 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:42:16,405 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, 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:42:16,405 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-06 16:42:16,405 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:42:16,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:42:16,406 INFO L85 PathProgramCache]: Analyzing trace with hash -1881668808, now seen corresponding path program 1 times [2022-12-06 16:42:16,406 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:42:16,406 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1273812767] [2022-12-06 16:42:16,406 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:42:16,406 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:42:16,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:42:19,070 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:42:19,070 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:42:19,070 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1273812767] [2022-12-06 16:42:19,070 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1273812767] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:42:19,071 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:42:19,071 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-12-06 16:42:19,071 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1468989774] [2022-12-06 16:42:19,071 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:42:19,071 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-06 16:42:19,071 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:42:19,072 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-06 16:42:19,072 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=349, Unknown=0, NotChecked=0, Total=420 [2022-12-06 16:42:19,073 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 146 [2022-12-06 16:42:19,075 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 278 places, 3808 transitions, 78289 flow. Second operand has 21 states, 21 states have (on average 91.9047619047619) internal successors, (1930), 21 states have internal predecessors, (1930), 0 states have call successors, (0), 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:42:19,075 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:42:19,075 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 146 [2022-12-06 16:42:19,075 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:42:27,110 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][1902], [288#true, 91#L4true, 134#L785true, 95#L860true, 5#L817true, 182#(= ~__unbuffered_p0_EAX~0 0), 450#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), 445#(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)), P1Thread1of1ForFork1InUse, 160#true, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 163#true, 204#true, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:42:27,111 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,111 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,111 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,111 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,260 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][1904], [288#true, 91#L4true, 5#L817true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), 450#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), 445#(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)), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 92#L867true, 163#true, 204#true, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:42:27,260 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,260 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,260 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,260 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,262 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][2087], [30#L850true, 288#true, 91#L4true, 95#L860true, 5#L817true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), 450#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), 445#(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)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 163#true, 204#true, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:42:27,262 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,262 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,262 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:42:27,262 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:42:28,060 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][1902], [288#true, 104#L4-1true, 134#L785true, 95#L860true, 5#L817true, 182#(= ~__unbuffered_p0_EAX~0 0), 450#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 445#(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)), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 163#true, 204#true, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:42:28,060 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,060 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,060 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,060 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,178 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][1904], [288#true, 104#L4-1true, 5#L817true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), 450#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 445#(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)), 160#true, P1Thread1of1ForFork1InUse, 98#L843true, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, 92#L867true, 163#true, P2Thread1of1ForFork2InUse, 204#true, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:42:28,178 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,178 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,178 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,178 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,179 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][2087], [30#L850true, 288#true, 104#L4-1true, 95#L860true, 5#L817true, 57#L769true, 182#(= ~__unbuffered_p0_EAX~0 0), 450#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 445#(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)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, 163#true, 204#true, P2Thread1of1ForFork2InUse, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:42:28,179 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,179 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,179 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:42:28,179 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:42:37,616 INFO L130 PetriNetUnfolder]: 32553/54690 cut-off events. [2022-12-06 16:42:37,617 INFO L131 PetriNetUnfolder]: For 1057365/1064302 co-relation queries the response was YES. [2022-12-06 16:42:37,830 INFO L83 FinitePrefix]: Finished finitePrefix Result has 394450 conditions, 54690 events. 32553/54690 cut-off events. For 1057365/1064302 co-relation queries the response was YES. Maximal size of possible extension queue 2955. Compared 477512 event pairs, 618 based on Foata normal form. 1204/54005 useless extension candidates. Maximal degree in co-relation 394254. Up to 29949 conditions per place. [2022-12-06 16:42:38,054 INFO L137 encePairwiseOnDemand]: 124/146 looper letters, 664 selfloop transitions, 165 changer transitions 3308/4297 dead transitions. [2022-12-06 16:42:38,055 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 306 places, 4297 transitions, 96395 flow [2022-12-06 16:42:38,055 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-12-06 16:42:38,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2022-12-06 16:42:38,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 2784 transitions. [2022-12-06 16:42:38,058 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.6575342465753424 [2022-12-06 16:42:38,058 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 153 predicate places. [2022-12-06 16:42:38,058 INFO L495 AbstractCegarLoop]: Abstraction has has 306 places, 4297 transitions, 96395 flow [2022-12-06 16:42:38,059 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 91.9047619047619) internal successors, (1930), 21 states have internal predecessors, (1930), 0 states have call successors, (0), 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:42:38,059 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:42:38,059 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, 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:42:38,059 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-12-06 16:42:38,060 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:42:38,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:42:38,060 INFO L85 PathProgramCache]: Analyzing trace with hash -1357179244, now seen corresponding path program 2 times [2022-12-06 16:42:38,060 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:42:38,060 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [670261061] [2022-12-06 16:42:38,060 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:42:38,061 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:42:38,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:42:40,776 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:42:40,777 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:42:40,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [670261061] [2022-12-06 16:42:40,777 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [670261061] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:42:40,777 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:42:40,777 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-12-06 16:42:40,777 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2060291769] [2022-12-06 16:42:40,777 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:42:40,778 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-12-06 16:42:40,778 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:42:40,778 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-12-06 16:42:40,779 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=452, Unknown=0, NotChecked=0, Total=552 [2022-12-06 16:42:40,780 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 87 out of 146 [2022-12-06 16:42:40,782 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 306 places, 4297 transitions, 96395 flow. Second operand has 24 states, 24 states have (on average 88.79166666666667) internal successors, (2131), 24 states have internal predecessors, (2131), 0 states have call successors, (0), 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:42:40,782 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:42:40,782 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 87 of 146 [2022-12-06 16:42:40,782 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:43:04,101 INFO L130 PetriNetUnfolder]: 35010/59108 cut-off events. [2022-12-06 16:43:04,101 INFO L131 PetriNetUnfolder]: For 1352177/1359760 co-relation queries the response was YES. [2022-12-06 16:43:04,339 INFO L83 FinitePrefix]: Finished finitePrefix Result has 459746 conditions, 59108 events. 35010/59108 cut-off events. For 1352177/1359760 co-relation queries the response was YES. Maximal size of possible extension queue 3166. Compared 524605 event pairs, 596 based on Foata normal form. 1236/58332 useless extension candidates. Maximal degree in co-relation 459524. Up to 32639 conditions per place. [2022-12-06 16:43:04,596 INFO L137 encePairwiseOnDemand]: 120/146 looper letters, 628 selfloop transitions, 278 changer transitions 3800/4863 dead transitions. [2022-12-06 16:43:04,597 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 341 places, 4863 transitions, 118005 flow [2022-12-06 16:43:04,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-12-06 16:43:04,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2022-12-06 16:43:04,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 3328 transitions. [2022-12-06 16:43:04,605 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.6331811263318112 [2022-12-06 16:43:04,605 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 188 predicate places. [2022-12-06 16:43:04,606 INFO L495 AbstractCegarLoop]: Abstraction has has 341 places, 4863 transitions, 118005 flow [2022-12-06 16:43:04,607 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 88.79166666666667) internal successors, (2131), 24 states have internal predecessors, (2131), 0 states have call successors, (0), 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:43:04,607 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:43:04,607 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, 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:43:04,607 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-12-06 16:43:04,607 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:43:04,607 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:43:04,608 INFO L85 PathProgramCache]: Analyzing trace with hash -1428016874, now seen corresponding path program 3 times [2022-12-06 16:43:04,608 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:43:04,608 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1577193240] [2022-12-06 16:43:04,608 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:43:04,608 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:43:04,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:43:06,127 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:43:06,128 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:43:06,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1577193240] [2022-12-06 16:43:06,128 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1577193240] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:43:06,128 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:43:06,128 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-12-06 16:43:06,128 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [929102984] [2022-12-06 16:43:06,129 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:43:06,129 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-06 16:43:06,129 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:43:06,130 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-06 16:43:06,130 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=138, Unknown=0, NotChecked=0, Total=182 [2022-12-06 16:43:06,131 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 108 out of 146 [2022-12-06 16:43:06,132 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 341 places, 4863 transitions, 118005 flow. Second operand has 14 states, 14 states have (on average 110.14285714285714) internal successors, (1542), 14 states have internal predecessors, (1542), 0 states have call successors, (0), 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:43:06,132 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:43:06,132 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 108 of 146 [2022-12-06 16:43:06,132 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 16:43:16,231 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][2059], [288#true, 91#L4true, 134#L785true, 95#L860true, 499#true, 564#(and (= 0 ~x$r_buff0_thd4~0) (= ~x$r_buff1_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 5#L817true, 450#true, 179#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), 445#(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)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, 330#true, 163#true, P2Thread1of1ForFork2InUse, 204#true, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:43:16,231 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,231 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,231 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,231 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,232 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][2057], [288#true, 91#L4true, 499#true, 564#(and (= 0 ~x$r_buff0_thd4~0) (= ~x$r_buff1_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 5#L817true, 57#L769true, 450#true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 445#(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)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, 330#true, 92#L867true, 204#true, 163#true, P2Thread1of1ForFork2InUse, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:43:16,232 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,232 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,232 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,232 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,233 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][2422], [30#L850true, 288#true, 91#L4true, 499#true, 95#L860true, 564#(and (= 0 ~x$r_buff0_thd4~0) (= ~x$r_buff1_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 5#L817true, 57#L769true, 450#true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 445#(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)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, 204#true, 163#true, P2Thread1of1ForFork2InUse, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:43:16,233 INFO L382 tUnfolder$Statistics]: this new event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,233 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,234 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:43:16,234 INFO L385 tUnfolder$Statistics]: existing Event has 103 ancestors and is cut-off event [2022-12-06 16:43:17,252 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([771] L769-->L785: Formula: (let ((.cse15 (= (mod v_~x$w_buff1_used~0_279 256) 0)) (.cse4 (= (mod v_~x$r_buff1_thd1~0_59 256) 0)) (.cse16 (= (mod v_~x$w_buff0_used~0_287 256) 0)) (.cse11 (= (mod v_~x$r_buff0_thd1~0_60 256) 0))) (let ((.cse12 (not .cse11)) (.cse14 (not .cse16)) (.cse9 (and .cse4 .cse11)) (.cse10 (and .cse15 .cse11)) (.cse13 (select |v_#memory_int_276| |v_~#x~0.base_192|)) (.cse7 (= (mod v_~weak$$choice2~0_92 256) 0))) (let ((.cse0 (not .cse7)) (.cse3 (= (mod v_~x$w_buff1_used~0_278 256) 0)) (.cse1 (= (mod v_~x$w_buff0_used~0_286 256) 0)) (.cse8 (select .cse13 |v_~#x~0.offset_192|)) (.cse5 (or .cse9 .cse16 .cse10)) (.cse6 (and .cse12 .cse14))) (and (= v_~x$flush_delayed~0_66 0) (= v_~x$r_buff1_thd1~0_58 (ite .cse0 v_~x$r_buff1_thd1~0_59 (ite (let ((.cse2 (= (mod v_~x$r_buff0_thd1~0_59 256) 0))) (or .cse1 (and .cse2 .cse3) (and .cse4 .cse2))) v_~x$r_buff1_thd1~0_59 0))) (= (ite .cse0 v_~x$w_buff0_used~0_287 (ite .cse5 v_~x$w_buff0_used~0_287 (ite .cse6 0 v_~x$w_buff0_used~0_287))) v_~x$w_buff0_used~0_286) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| |v_P0_#t~mem9_32|) .cse7) (and (= |v_P0Thread1of1ForFork3_#t~mem9_1| |v_P0_#t~mem9_32|) (= |v_P0_#t~ite10_29| v_~x$mem_tmp~0_38) .cse0)) (= v_~x$w_buff0~0_122 v_~x$w_buff0~0_121) (= v_~weak$$choice0~0_86 |v_P0Thread1of1ForFork3_#t~nondet3_1|) (= v_~weak$$choice2~0_92 |v_P0Thread1of1ForFork3_#t~nondet4_1|) (= .cse8 v_~x$mem_tmp~0_38) (= (ite .cse0 v_~x$w_buff1_used~0_279 (ite (or .cse1 .cse9 .cse10) v_~x$w_buff1_used~0_279 0)) v_~x$w_buff1_used~0_278) (= v_~x$w_buff1~0_135 v_~x$w_buff1~0_134) (= v_~x$r_buff0_thd1~0_59 (ite .cse0 v_~x$r_buff0_thd1~0_60 (ite (or .cse1 .cse9 (and .cse11 .cse3)) v_~x$r_buff0_thd1~0_60 (ite (and .cse12 (not .cse1)) 0 v_~x$r_buff0_thd1~0_60)))) (= (store |v_#memory_int_276| |v_~#x~0.base_192| (store .cse13 |v_~#x~0.offset_192| |v_P0_#t~ite10_29|)) |v_#memory_int_275|) (or (and (= v_~__unbuffered_p0_EBX~0_24 |v_P0_#t~mem6_28|) (= .cse8 |v_P0_#t~mem6_28|) .cse5) (and (= v_~__unbuffered_p0_EBX~0_24 (ite .cse6 v_~x$w_buff0~0_122 v_~x$w_buff1~0_135)) .cse14 (or .cse12 (not .cse4)) (or .cse12 (not .cse15)) (= |v_P0Thread1of1ForFork3_#t~mem6_1| |v_P0_#t~mem6_28|))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_122, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_60, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_135, P0Thread1of1ForFork3_#t~mem9=|v_P0Thread1of1ForFork3_#t~mem9_1|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_279, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_59, P0Thread1of1ForFork3_#t~mem6=|v_P0Thread1of1ForFork3_#t~mem6_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_287, #memory_int=|v_#memory_int_276|, ~#x~0.base=|v_~#x~0.base_192|, P0Thread1of1ForFork3_#t~nondet3=|v_P0Thread1of1ForFork3_#t~nondet3_1|, P0Thread1of1ForFork3_#t~nondet4=|v_P0Thread1of1ForFork3_#t~nondet4_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_121, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_59, ~__unbuffered_p0_EBX~0=v_~__unbuffered_p0_EBX~0_24, ~x$flush_delayed~0=v_~x$flush_delayed~0_66, ~#x~0.offset=|v_~#x~0.offset_192|, ~x$w_buff1~0=v_~x$w_buff1~0_134, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_278, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_58, ~x$mem_tmp~0=v_~x$mem_tmp~0_38, P0Thread1of1ForFork3_#t~mem8=|v_P0Thread1of1ForFork3_#t~mem8_1|, P0Thread1of1ForFork3_#t~mem5=|v_P0Thread1of1ForFork3_#t~mem5_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_286, ~weak$$choice0~0=v_~weak$$choice0~0_86, P0Thread1of1ForFork3_#t~ite7=|v_P0Thread1of1ForFork3_#t~ite7_1|, #memory_int=|v_#memory_int_275|, ~#x~0.base=|v_~#x~0.base_192|, ~weak$$choice2~0=v_~weak$$choice2~0_92, P0Thread1of1ForFork3_#t~ite10=|v_P0Thread1of1ForFork3_#t~ite10_1|} AuxVars[|v_P0_#t~mem9_32|, |v_P0_#t~mem6_28|, |v_P0_#t~ite10_29|] AssignedVars[~x$w_buff0~0, ~x$r_buff0_thd1~0, ~__unbuffered_p0_EBX~0, ~x$flush_delayed~0, ~x$w_buff1~0, P0Thread1of1ForFork3_#t~mem9, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x$mem_tmp~0, P0Thread1of1ForFork3_#t~mem8, P0Thread1of1ForFork3_#t~mem5, P0Thread1of1ForFork3_#t~mem6, ~x$w_buff0_used~0, ~weak$$choice0~0, P0Thread1of1ForFork3_#t~ite7, #memory_int, ~weak$$choice2~0, P0Thread1of1ForFork3_#t~nondet3, P0Thread1of1ForFork3_#t~ite10, P0Thread1of1ForFork3_#t~nondet4][2059], [288#true, 104#L4-1true, 134#L785true, 95#L860true, 499#true, 564#(and (= 0 ~x$r_buff0_thd4~0) (= ~x$r_buff1_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 5#L817true, 450#true, 179#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), 445#(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)), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, 330#true, P2Thread1of1ForFork2InUse, 163#true, 204#true, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:43:17,252 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,252 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,252 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,252 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,253 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([791] L860-->L867: Formula: (let ((.cse9 (= (mod v_~x$r_buff0_thd4~0_45 256) 0))) (let ((.cse11 (not (= (mod v_~x$w_buff0_used~0_240 256) 0))) (.cse1 (not .cse9)) (.cse6 (= (mod v_~x$r_buff1_thd4~0_37 256) 0)) (.cse7 (= (mod v_~x$w_buff1_used~0_229 256) 0)) (.cse8 (= (mod v_~x$w_buff0_used~0_241 256) 0))) (let ((.cse2 (not .cse8)) (.cse0 (select |v_#memory_int_208| |v_~#x~0.base_150|)) (.cse5 (not .cse7)) (.cse4 (not .cse6)) (.cse10 (and .cse11 .cse1))) (and (= (store |v_#memory_int_208| |v_~#x~0.base_150| (store .cse0 |v_~#x~0.offset_150| |v_P3_#t~ite35_29|)) |v_#memory_int_207|) (= (ite (and .cse1 .cse2) 0 v_~x$w_buff0_used~0_241) v_~x$w_buff0_used~0_240) (let ((.cse3 (= |v_P3_#t~mem33_34| |v_P3Thread1of1ForFork0_#t~mem33_1|))) (or (and (= |v_P3_#t~ite34_31| |v_P3Thread1of1ForFork0_#t~ite34_1|) (= |v_P3_#t~ite35_29| v_~x$w_buff0~0_81) .cse1 .cse3 .cse2) (and (or (and .cse4 (= |v_P3_#t~ite34_31| v_~x$w_buff1~0_90) .cse3 .cse5) (and (or .cse6 .cse7) (= (select .cse0 |v_~#x~0.offset_150|) |v_P3_#t~mem33_34|) (= |v_P3_#t~ite34_31| |v_P3_#t~mem33_34|))) (or .cse8 .cse9) (= |v_P3_#t~ite34_31| |v_P3_#t~ite35_29|)))) (= v_~x$w_buff1_used~0_228 (ite (or .cse10 (and .cse4 .cse5)) 0 v_~x$w_buff1_used~0_229)) (= v_~x$r_buff1_thd4~0_36 (ite (or (and .cse4 (not (= (mod v_~x$w_buff1_used~0_228 256) 0))) (and .cse11 (not (= 0 (mod v_~x$r_buff0_thd4~0_44 256))))) 0 v_~x$r_buff1_thd4~0_37)) (= (ite .cse10 0 v_~x$r_buff0_thd4~0_45) v_~x$r_buff0_thd4~0_44))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_208|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_229, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_45, P3Thread1of1ForFork0_#t~ite34=|v_P3Thread1of1ForFork0_#t~ite34_1|, P3Thread1of1ForFork0_#t~mem33=|v_P3Thread1of1ForFork0_#t~mem33_1|, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_37, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_241} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_81, ~#x~0.offset=|v_~#x~0.offset_150|, ~x$w_buff1~0=v_~x$w_buff1~0_90, #memory_int=|v_#memory_int_207|, ~#x~0.base=|v_~#x~0.base_150|, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_228, P3Thread1of1ForFork0_#t~ite35=|v_P3Thread1of1ForFork0_#t~ite35_1|, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_44, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_36, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_240} AuxVars[|v_P3_#t~ite35_29|, |v_P3_#t~ite34_31|, |v_P3_#t~mem33_34|] AssignedVars[#memory_int, ~x$w_buff1_used~0, P3Thread1of1ForFork0_#t~ite35, ~x$r_buff0_thd4~0, P3Thread1of1ForFork0_#t~ite34, P3Thread1of1ForFork0_#t~mem33, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][2057], [288#true, 104#L4-1true, 499#true, 564#(and (= 0 ~x$r_buff0_thd4~0) (= ~x$r_buff1_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 5#L817true, 57#L769true, 450#true, 179#true, 236#(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)), 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 445#(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)), P1Thread1of1ForFork1InUse, 160#true, P0Thread1of1ForFork3InUse, 98#L843true, P3Thread1of1ForFork0InUse, 330#true, 204#true, 163#true, P2Thread1of1ForFork2InUse, 92#L867true, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:43:17,253 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,253 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,254 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,254 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,255 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([785] L843-->L850: Formula: (let ((.cse7 (= (mod v_~x$r_buff0_thd3~0_88 256) 0))) (let ((.cse8 (= (mod v_~x$w_buff0_used~0_255 256) 0)) (.cse9 (= (mod v_~x$w_buff1_used~0_245 256) 0)) (.cse10 (= (mod v_~x$r_buff1_thd3~0_86 256) 0)) (.cse5 (not .cse7)) (.cse4 (not (= (mod v_~x$w_buff0_used~0_254 256) 0)))) (let ((.cse2 (and .cse5 .cse4)) (.cse3 (select |v_#memory_int_234| |v_~#x~0.base_160|)) (.cse0 (not .cse10)) (.cse1 (not .cse9)) (.cse6 (not .cse8))) (and (= v_~x$w_buff1_used~0_244 (ite (or (and .cse0 .cse1) .cse2) 0 v_~x$w_buff1_used~0_245)) (= (store |v_#memory_int_234| |v_~#x~0.base_160| (store .cse3 |v_~#x~0.offset_160| |v_P2_#t~ite32_29|)) |v_#memory_int_233|) (= v_~x$r_buff0_thd3~0_87 (ite .cse2 0 v_~x$r_buff0_thd3~0_88)) (= (ite (or (and (not (= (mod v_~x$w_buff1_used~0_244 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd3~0_87 256) 0)) .cse4)) 0 v_~x$r_buff1_thd3~0_86) v_~x$r_buff1_thd3~0_85) (= (ite (and .cse5 .cse6) 0 v_~x$w_buff0_used~0_255) v_~x$w_buff0_used~0_254) (let ((.cse11 (= |v_P2_#t~mem30_30| |v_P2Thread1of1ForFork2_#t~mem30_1|))) (or (and (or .cse7 .cse8) (or (and (= (select .cse3 |v_~#x~0.offset_160|) |v_P2_#t~mem30_30|) (= |v_P2_#t~ite31_29| |v_P2_#t~mem30_30|) (or .cse9 .cse10)) (and (= |v_P2_#t~ite31_29| v_~x$w_buff1~0_104) .cse11 .cse0 .cse1)) (= |v_P2_#t~ite31_29| |v_P2_#t~ite32_29|)) (and .cse5 .cse11 .cse6 (= |v_P2Thread1of1ForFork2_#t~ite31_1| |v_P2_#t~ite31_29|) (= |v_P2_#t~ite32_29| v_~x$w_buff0~0_91)))))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_91, P2Thread1of1ForFork2_#t~ite31=|v_P2Thread1of1ForFork2_#t~ite31_1|, ~#x~0.offset=|v_~#x~0.offset_160|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_234|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_86, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_245, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_88, P2Thread1of1ForFork2_#t~mem30=|v_P2Thread1of1ForFork2_#t~mem30_1|, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_255} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_91, ~#x~0.offset=|v_~#x~0.offset_160|, P2Thread1of1ForFork2_#t~ite32=|v_P2Thread1of1ForFork2_#t~ite32_1|, ~x$w_buff1~0=v_~x$w_buff1~0_104, #memory_int=|v_#memory_int_233|, ~#x~0.base=|v_~#x~0.base_160|, ~x$r_buff1_thd3~0=v_~x$r_buff1_thd3~0_85, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_244, ~x$r_buff0_thd3~0=v_~x$r_buff0_thd3~0_87, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_254} AuxVars[|v_P2_#t~ite31_29|, |v_P2_#t~mem30_30|, |v_P2_#t~ite32_29|] AssignedVars[P2Thread1of1ForFork2_#t~ite31, P2Thread1of1ForFork2_#t~ite32, #memory_int, ~x$r_buff1_thd3~0, ~x$w_buff1_used~0, ~x$r_buff0_thd3~0, P2Thread1of1ForFork2_#t~mem30, ~x$w_buff0_used~0][2422], [30#L850true, 288#true, 104#L4-1true, 499#true, 95#L860true, 564#(and (= 0 ~x$r_buff0_thd4~0) (= ~x$r_buff1_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0)), 5#L817true, 57#L769true, 450#true, 179#true, 241#(and (= 0 ~x$r_buff0_thd1~0) (= 0 ~x$r_buff0_thd0~0) (= ~x$r_buff1_thd1~0 0)), 236#(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)), 445#(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)), 160#true, P1Thread1of1ForFork1InUse, P0Thread1of1ForFork3InUse, P3Thread1of1ForFork0InUse, 330#true, 163#true, 204#true, P2Thread1of1ForFork2InUse, 388#(and (= ~x$r_buff1_thd0~0 0) (= 0 ~x$r_buff0_thd0~0))]) [2022-12-06 16:43:17,255 INFO L382 tUnfolder$Statistics]: this new event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,255 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,255 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:43:17,255 INFO L385 tUnfolder$Statistics]: existing Event has 104 ancestors and is cut-off event [2022-12-06 16:43:29,625 INFO L130 PetriNetUnfolder]: 35422/60527 cut-off events. [2022-12-06 16:43:29,625 INFO L131 PetriNetUnfolder]: For 1607812/1613296 co-relation queries the response was YES. [2022-12-06 16:43:29,870 INFO L83 FinitePrefix]: Finished finitePrefix Result has 497214 conditions, 60527 events. 35422/60527 cut-off events. For 1607812/1613296 co-relation queries the response was YES. Maximal size of possible extension queue 3155. Compared 546607 event pairs, 715 based on Foata normal form. 1489/59944 useless extension candidates. Maximal degree in co-relation 496976. Up to 33242 conditions per place. [2022-12-06 16:43:29,987 INFO L137 encePairwiseOnDemand]: 131/146 looper letters, 494 selfloop transitions, 395 changer transitions 4249/5318 dead transitions. [2022-12-06 16:43:29,987 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 362 places, 5318 transitions, 139409 flow [2022-12-06 16:43:29,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-12-06 16:43:29,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2022-12-06 16:43:29,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 2493 transitions. [2022-12-06 16:43:29,991 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.7761519302615193 [2022-12-06 16:43:29,991 INFO L294 CegarLoopForPetriNet]: 153 programPoint places, 209 predicate places. [2022-12-06 16:43:29,991 INFO L495 AbstractCegarLoop]: Abstraction has has 362 places, 5318 transitions, 139409 flow [2022-12-06 16:43:29,992 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 110.14285714285714) internal successors, (1542), 14 states have internal predecessors, (1542), 0 states have call successors, (0), 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:43:29,992 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 16:43:29,992 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, 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:43:29,993 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-12-06 16:43:29,993 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 16:43:29,993 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 16:43:29,993 INFO L85 PathProgramCache]: Analyzing trace with hash 1654848204, now seen corresponding path program 4 times [2022-12-06 16:43:29,993 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 16:43:29,993 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1264622413] [2022-12-06 16:43:29,993 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 16:43:29,994 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 16:43:30,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 16:43:31,512 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:43:31,512 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 16:43:31,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1264622413] [2022-12-06 16:43:31,513 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1264622413] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 16:43:31,513 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 16:43:31,513 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-12-06 16:43:31,513 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1631590915] [2022-12-06 16:43:31,513 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 16:43:31,513 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-06 16:43:31,513 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 16:43:31,514 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-06 16:43:31,514 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=138, Unknown=0, NotChecked=0, Total=182 [2022-12-06 16:43:31,515 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 108 out of 146 [2022-12-06 16:43:31,516 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 362 places, 5318 transitions, 139409 flow. Second operand has 14 states, 14 states have (on average 110.14285714285714) internal successors, (1542), 14 states have internal predecessors, (1542), 0 states have call successors, (0), 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:43:31,516 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 16:43:31,516 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 108 of 146 [2022-12-06 16:43:31,516 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand