/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 --traceabstraction.size.reduction.to.apply.after.petri.net.difference REMOVE_REDUNDANT_FLOW -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-wmm/mix017.oepc.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-a802222-m [2022-12-12 11:47:40,630 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-12 11:47:40,632 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-12 11:47:40,662 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-12 11:47:40,664 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-12 11:47:40,666 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-12 11:47:40,668 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-12 11:47:40,671 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-12 11:47:40,674 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-12 11:47:40,678 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-12 11:47:40,679 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-12 11:47:40,679 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-12 11:47:40,680 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-12 11:47:40,680 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-12 11:47:40,681 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-12 11:47:40,681 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-12 11:47:40,682 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-12 11:47:40,682 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-12 11:47:40,683 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-12 11:47:40,684 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-12 11:47:40,685 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-12 11:47:40,689 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-12 11:47:40,690 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-12 11:47:40,692 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-12 11:47:40,700 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-12 11:47:40,700 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-12 11:47:40,701 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-12 11:47:40,702 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-12 11:47:40,702 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-12 11:47:40,703 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-12 11:47:40,703 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-12 11:47:40,707 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-12 11:47:40,708 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-12 11:47:40,709 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-12 11:47:40,709 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-12 11:47:40,709 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-12 11:47:40,710 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-12 11:47:40,710 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-12 11:47:40,710 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-12 11:47:40,711 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-12 11:47:40,711 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-12 11:47:40,712 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-12 11:47:40,737 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-12 11:47:40,737 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-12 11:47:40,738 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-12-12 11:47:40,738 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-12-12 11:47:40,739 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-12 11:47:40,739 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-12 11:47:40,739 INFO L138 SettingsManager]: * Use SBE=true [2022-12-12 11:47:40,739 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-12 11:47:40,740 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-12 11:47:40,740 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-12 11:47:40,740 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-12 11:47:40,740 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-12 11:47:40,740 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-12 11:47:40,741 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-12 11:47:40,741 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-12 11:47:40,741 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-12 11:47:40,741 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-12 11:47:40,741 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-12 11:47:40,741 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-12 11:47:40,741 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-12 11:47:40,741 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-12 11:47:40,742 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-12 11:47:40,742 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-12 11:47:40,742 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-12 11:47:40,742 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-12 11:47:40,742 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-12 11:47:40,742 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-12 11:47:40,742 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-12-12 11:47:40,742 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-12 11:47:40,743 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-12 11:47:40,743 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-12-12 11:47:40,743 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 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Size reduction to apply after Petri net difference -> REMOVE_REDUNDANT_FLOW [2022-12-12 11:47:41,008 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-12 11:47:41,024 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-12 11:47:41,026 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-12 11:47:41,026 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-12 11:47:41,026 INFO L275 PluginConnector]: CDTParser initialized [2022-12-12 11:47:41,027 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-wmm/mix017.oepc.i [2022-12-12 11:47:41,871 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-12 11:47:42,125 INFO L351 CDTParser]: Found 1 translation units. [2022-12-12 11:47:42,126 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix017.oepc.i [2022-12-12 11:47:42,140 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c2bbd68df/1f025c3283f8436faf5683ed400d0548/FLAGed4b537c5 [2022-12-12 11:47:42,158 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c2bbd68df/1f025c3283f8436faf5683ed400d0548 [2022-12-12 11:47:42,160 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-12 11:47:42,161 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-12 11:47:42,162 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-12 11:47:42,163 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-12 11:47:42,164 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-12 11:47:42,165 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,166 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6cf1f905 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42, skipping insertion in model container [2022-12-12 11:47:42,166 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,170 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-12 11:47:42,205 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-12 11:47:42,315 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/mix017.oepc.i[945,958] [2022-12-12 11:47:42,455 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,458 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,458 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,458 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,458 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,463 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,463 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,464 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,464 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,465 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,465 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,465 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,465 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,471 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,471 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,472 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,475 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,475 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,475 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,475 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,475 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,480 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,480 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,480 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,481 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,481 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,482 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,482 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,483 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,495 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,495 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,497 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,497 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,497 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,501 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,501 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,502 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,503 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,505 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,507 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,508 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-12 11:47:42,516 INFO L203 MainTranslator]: Completed pre-run [2022-12-12 11:47:42,524 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/mix017.oepc.i[945,958] [2022-12-12 11:47:42,547 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,548 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,548 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,548 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,548 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,549 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,549 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,550 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,550 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,550 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,550 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,550 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,551 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,561 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,561 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,561 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,562 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,562 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,563 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,563 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,563 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,569 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,569 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,569 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,570 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,570 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,570 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,570 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,571 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,578 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,579 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,579 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,580 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,580 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,582 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,582 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,583 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,586 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,587 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-12 11:47:42,589 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-12 11:47:42,590 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-12 11:47:42,623 INFO L208 MainTranslator]: Completed translation [2022-12-12 11:47:42,623 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42 WrapperNode [2022-12-12 11:47:42,624 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-12 11:47:42,625 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-12 11:47:42,625 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-12 11:47:42,625 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-12 11:47:42,630 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,661 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,684 INFO L138 Inliner]: procedures = 177, calls = 69, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 146 [2022-12-12 11:47:42,684 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-12 11:47:42,685 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-12 11:47:42,685 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-12 11:47:42,685 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-12 11:47:42,692 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,692 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,703 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,703 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,713 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,714 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,716 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,717 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,719 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-12 11:47:42,720 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-12 11:47:42,720 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-12 11:47:42,720 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-12 11:47:42,720 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (1/1) ... [2022-12-12 11:47:42,731 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-12 11:47:42,740 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-12 11:47:42,753 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-12 11:47:42,775 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-12 11:47:42,789 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-12 11:47:42,789 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-12 11:47:42,790 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-12 11:47:42,790 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-12 11:47:42,790 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-12 11:47:42,790 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2022-12-12 11:47:42,790 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2022-12-12 11:47:42,790 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2022-12-12 11:47:42,790 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2022-12-12 11:47:42,790 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2022-12-12 11:47:42,791 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2022-12-12 11:47:42,791 INFO L130 BoogieDeclarations]: Found specification of procedure P3 [2022-12-12 11:47:42,791 INFO L138 BoogieDeclarations]: Found implementation of procedure P3 [2022-12-12 11:47:42,791 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-12 11:47:42,792 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-12 11:47:42,792 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-12 11:47:42,792 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-12 11:47:42,793 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2022-12-12 11:47:42,915 INFO L236 CfgBuilder]: Building ICFG [2022-12-12 11:47:42,917 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-12 11:47:43,195 INFO L277 CfgBuilder]: Performing block encoding [2022-12-12 11:47:43,321 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-12 11:47:43,321 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2022-12-12 11:47:43,323 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.12 11:47:43 BoogieIcfgContainer [2022-12-12 11:47:43,323 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-12 11:47:43,326 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-12 11:47:43,327 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-12 11:47:43,329 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-12 11:47:43,329 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 12.12 11:47:42" (1/3) ... [2022-12-12 11:47:43,329 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@68fdbe54 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.12 11:47:43, skipping insertion in model container [2022-12-12 11:47:43,330 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 12.12 11:47:42" (2/3) ... [2022-12-12 11:47:43,330 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@68fdbe54 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 12.12 11:47:43, skipping insertion in model container [2022-12-12 11:47:43,330 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.12 11:47:43" (3/3) ... [2022-12-12 11:47:43,331 INFO L112 eAbstractionObserver]: Analyzing ICFG mix017.oepc.i [2022-12-12 11:47:43,350 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-12 11:47:43,350 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-12-12 11:47:43,350 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-12 11:47:43,402 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-12-12 11:47:43,425 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 143 places, 132 transitions, 284 flow [2022-12-12 11:47:43,475 INFO L130 PetriNetUnfolder]: 2/128 cut-off events. [2022-12-12 11:47:43,475 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-12 11:47:43,480 INFO L83 FinitePrefix]: Finished finitePrefix Result has 141 conditions, 128 events. 2/128 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 70 event pairs, 0 based on Foata normal form. 0/124 useless extension candidates. Maximal degree in co-relation 88. Up to 2 conditions per place. [2022-12-12 11:47:43,481 INFO L82 GeneralOperation]: Start removeDead. Operand has 143 places, 132 transitions, 284 flow [2022-12-12 11:47:43,484 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 139 places, 128 transitions, 268 flow [2022-12-12 11:47:43,489 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-12 11:47:43,493 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;@6bdb2a8c, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_DISJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-12 11:47:43,494 INFO L358 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2022-12-12 11:47:43,506 INFO L130 PetriNetUnfolder]: 0/49 cut-off events. [2022-12-12 11:47:43,506 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-12 11:47:43,506 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:47:43,507 INFO L214 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] [2022-12-12 11:47:43,507 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting P0Err0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:47:43,510 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:47:43,511 INFO L85 PathProgramCache]: Analyzing trace with hash 937134915, now seen corresponding path program 1 times [2022-12-12 11:47:43,523 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:47:43,524 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1923251269] [2022-12-12 11:47:43,524 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:47:43,524 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:47:43,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:47:43,930 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-12 11:47:43,930 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:47:43,930 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1923251269] [2022-12-12 11:47:43,931 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1923251269] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:47:43,931 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:47:43,931 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-12 11:47:43,932 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [959871770] [2022-12-12 11:47:43,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:47:43,939 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-12 11:47:43,939 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:47:43,971 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-12 11:47:43,972 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-12 11:47:43,975 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 116 out of 132 [2022-12-12 11:47:43,978 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 139 places, 128 transitions, 268 flow. Second operand has 3 states, 3 states have (on average 117.0) internal successors, (351), 3 states have internal predecessors, (351), 0 states have call successors, (0), 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-12 11:47:43,978 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:47:43,978 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 116 of 132 [2022-12-12 11:47:43,979 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:47:44,185 INFO L130 PetriNetUnfolder]: 162/611 cut-off events. [2022-12-12 11:47:44,185 INFO L131 PetriNetUnfolder]: For 22/22 co-relation queries the response was YES. [2022-12-12 11:47:44,191 INFO L83 FinitePrefix]: Finished finitePrefix Result has 917 conditions, 611 events. 162/611 cut-off events. For 22/22 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 3400 event pairs, 132 based on Foata normal form. 50/623 useless extension candidates. Maximal degree in co-relation 861. Up to 191 conditions per place. [2022-12-12 11:47:44,194 INFO L137 encePairwiseOnDemand]: 127/132 looper letters, 18 selfloop transitions, 2 changer transitions 0/132 dead transitions. [2022-12-12 11:47:44,194 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 139 places, 132 transitions, 325 flow [2022-12-12 11:47:44,195 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-12 11:47:44,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-12 11:47:44,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 373 transitions. [2022-12-12 11:47:44,207 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.9419191919191919 [2022-12-12 11:47:44,209 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 0 predicate places. [2022-12-12 11:47:44,210 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 139 places, 132 transitions, 325 flow [2022-12-12 11:47:44,215 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 135 places, 132 transitions, 316 flow, removed 1 selfloop flow, removed 4 redundant places. [2022-12-12 11:47:44,216 INFO L495 AbstractCegarLoop]: Abstraction has has 135 places, 132 transitions, 316 flow [2022-12-12 11:47:44,216 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 117.0) internal successors, (351), 3 states have internal predecessors, (351), 0 states have call successors, (0), 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-12 11:47:44,216 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:47:44,217 INFO L214 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] [2022-12-12 11:47:44,217 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-12 11:47:44,217 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:47:44,218 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:47:44,218 INFO L85 PathProgramCache]: Analyzing trace with hash 10607875, now seen corresponding path program 1 times [2022-12-12 11:47:44,219 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:47:44,219 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1509837246] [2022-12-12 11:47:44,219 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:47:44,219 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:47:44,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:47:44,569 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-12 11:47:44,570 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:47:44,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1509837246] [2022-12-12 11:47:44,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1509837246] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:47:44,570 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:47:44,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-12 11:47:44,570 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1680250488] [2022-12-12 11:47:44,570 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:47:44,572 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-12 11:47:44,572 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:47:44,573 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-12 11:47:44,573 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-12 11:47:44,575 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 101 out of 132 [2022-12-12 11:47:44,576 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 135 places, 132 transitions, 316 flow. Second operand has 7 states, 7 states have (on average 103.28571428571429) internal successors, (723), 7 states have internal predecessors, (723), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-12 11:47:44,576 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:47:44,576 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 101 of 132 [2022-12-12 11:47:44,576 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:47:45,875 INFO L130 PetriNetUnfolder]: 4482/9715 cut-off events. [2022-12-12 11:47:45,875 INFO L131 PetriNetUnfolder]: For 2477/3559 co-relation queries the response was YES. [2022-12-12 11:47:45,897 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19139 conditions, 9715 events. 4482/9715 cut-off events. For 2477/3559 co-relation queries the response was YES. Maximal size of possible extension queue 487. Compared 85324 event pairs, 627 based on Foata normal form. 0/9465 useless extension candidates. Maximal degree in co-relation 19080. Up to 3208 conditions per place. [2022-12-12 11:47:45,919 INFO L137 encePairwiseOnDemand]: 126/132 looper letters, 43 selfloop transitions, 2 changer transitions 90/221 dead transitions. [2022-12-12 11:47:45,920 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 143 places, 221 transitions, 854 flow [2022-12-12 11:47:45,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-12 11:47:45,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-12 11:47:45,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1006 transitions. [2022-12-12 11:47:45,922 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.8468013468013468 [2022-12-12 11:47:45,923 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 4 predicate places. [2022-12-12 11:47:45,923 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 143 places, 221 transitions, 854 flow [2022-12-12 11:47:45,931 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 143 places, 221 transitions, 842 flow, removed 6 selfloop flow, removed 0 redundant places. [2022-12-12 11:47:45,931 INFO L495 AbstractCegarLoop]: Abstraction has has 143 places, 221 transitions, 842 flow [2022-12-12 11:47:45,932 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 103.28571428571429) internal successors, (723), 7 states have internal predecessors, (723), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-12 11:47:45,932 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:47:45,932 INFO L214 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] [2022-12-12 11:47:45,932 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-12 11:47:45,932 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:47:45,933 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:47:45,933 INFO L85 PathProgramCache]: Analyzing trace with hash 2131876721, now seen corresponding path program 1 times [2022-12-12 11:47:45,933 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:47:45,933 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [244652666] [2022-12-12 11:47:45,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:47:45,934 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:47:45,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:47:46,171 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-12 11:47:46,171 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:47:46,171 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [244652666] [2022-12-12 11:47:46,171 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [244652666] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:47:46,172 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:47:46,172 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-12 11:47:46,173 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [773815962] [2022-12-12 11:47:46,173 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:47:46,173 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-12 11:47:46,173 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:47:46,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-12 11:47:46,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-12-12 11:47:46,174 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 132 [2022-12-12 11:47:46,175 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 143 places, 221 transitions, 842 flow. Second operand has 6 states, 6 states have (on average 107.0) internal successors, (642), 6 states have internal predecessors, (642), 0 states have call successors, (0), 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-12 11:47:46,175 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:47:46,175 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 132 [2022-12-12 11:47:46,175 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:47:46,957 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][132], [146#true, P0Thread1of1ForFork0InUse, 72#L2true, 175#(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)), 35#L808true, P1Thread1of1ForFork2InUse, 53#L765true, 149#true, 19#L788true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 23#L844true]) [2022-12-12 11:47:46,957 INFO L382 tUnfolder$Statistics]: this new event has 84 ancestors and is cut-off event [2022-12-12 11:47:46,957 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:47:46,957 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:47:46,957 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:47:46,958 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][159], [146#true, P0Thread1of1ForFork0InUse, 72#L2true, 175#(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)), 35#L808true, P1Thread1of1ForFork2InUse, 133#L795true, 53#L765true, 43#L828true, 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:46,958 INFO L382 tUnfolder$Statistics]: this new event has 84 ancestors and is cut-off event [2022-12-12 11:47:46,958 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:47:46,958 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:47:46,958 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:47:47,083 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][161], [136#L815true, 146#true, P0Thread1of1ForFork0InUse, 72#L2true, 175#(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)), P1Thread1of1ForFork2InUse, 53#L765true, 149#true, 19#L788true, 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,084 INFO L382 tUnfolder$Statistics]: this new event has 84 ancestors and is not cut-off event [2022-12-12 11:47:47,086 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is not cut-off event [2022-12-12 11:47:47,086 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is not cut-off event [2022-12-12 11:47:47,086 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is not cut-off event [2022-12-12 11:47:47,103 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][132], [P0Thread1of1ForFork0InUse, 146#true, 72#L2true, 35#L808true, 175#(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)), 76#L768true, P1Thread1of1ForFork2InUse, 19#L788true, 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 23#L844true]) [2022-12-12 11:47:47,104 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,104 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,104 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,104 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,105 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][164], [146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, P1Thread1of1ForFork2InUse, 62#L3true, 53#L765true, 149#true, 19#L788true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 23#L844true]) [2022-12-12 11:47:47,105 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,105 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,105 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,105 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,106 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][166], [P0Thread1of1ForFork0InUse, 136#L815true, 146#true, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork2InUse, 62#L3true, 53#L765true, 19#L788true, 43#L828true, 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,106 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,106 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,106 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,106 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:47:47,195 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][164], [146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 76#L768true, 62#L3true, P1Thread1of1ForFork2InUse, 19#L788true, 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 23#L844true]) [2022-12-12 11:47:47,195 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,195 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,195 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,195 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,196 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][133], [5#L775true, 146#true, P0Thread1of1ForFork0InUse, 72#L2true, 35#L808true, 175#(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)), P1Thread1of1ForFork2InUse, 19#L788true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,196 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,196 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,196 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,196 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,196 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][167], [5#L775true, 146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 62#L3true, P1Thread1of1ForFork2InUse, 19#L788true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,196 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,197 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,197 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,197 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,198 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][159], [146#true, P0Thread1of1ForFork0InUse, 72#L2true, 175#(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)), 35#L808true, 76#L768true, P1Thread1of1ForFork2InUse, 133#L795true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,198 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,198 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,198 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,198 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,198 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][165], [P0Thread1of1ForFork0InUse, 146#true, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 76#L768true, 62#L3true, P1Thread1of1ForFork2InUse, 133#L795true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,198 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,198 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,199 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,199 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,199 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][161], [136#L815true, 146#true, P0Thread1of1ForFork0InUse, 72#L2true, 175#(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)), 76#L768true, P1Thread1of1ForFork2InUse, 19#L788true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,199 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,199 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,199 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,199 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,200 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][166], [136#L815true, 146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 76#L768true, 62#L3true, P1Thread1of1ForFork2InUse, 19#L788true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,200 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,200 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,200 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,200 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,262 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][165], [146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 62#L3true, P1Thread1of1ForFork2InUse, 133#L795true, 53#L765true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,263 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,263 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,263 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,263 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:47:47,273 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][164], [146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, P1Thread1of1ForFork2InUse, 53#L765true, 149#true, 19#L788true, P3Thread1of1ForFork1InUse, 127#L3-1true, P2Thread1of1ForFork3InUse, 23#L844true]) [2022-12-12 11:47:47,273 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,273 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,273 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,273 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,273 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][166], [136#L815true, 146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork2InUse, 53#L765true, 19#L788true, 43#L828true, 149#true, P3Thread1of1ForFork1InUse, 127#L3-1true, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,273 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,273 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,274 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,274 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:47:47,367 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][164], [146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 76#L768true, P1Thread1of1ForFork2InUse, 19#L788true, 149#true, P3Thread1of1ForFork1InUse, 127#L3-1true, P2Thread1of1ForFork3InUse, 23#L844true]) [2022-12-12 11:47:47,367 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,367 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,367 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,367 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,368 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][167], [5#L775true, 146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, P1Thread1of1ForFork2InUse, 19#L788true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, 127#L3-1true, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,368 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,368 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,368 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,369 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,369 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][165], [P0Thread1of1ForFork0InUse, 146#true, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 76#L768true, P1Thread1of1ForFork2InUse, 133#L795true, 43#L828true, 149#true, P3Thread1of1ForFork1InUse, 127#L3-1true, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,369 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,369 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,369 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,370 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,370 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][166], [136#L815true, 146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 76#L768true, P1Thread1of1ForFork2InUse, 19#L788true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, 127#L3-1true, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,370 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,370 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,370 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,370 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:47:47,399 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][165], [146#true, P0Thread1of1ForFork0InUse, 177#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, P1Thread1of1ForFork2InUse, 133#L795true, 53#L765true, 149#true, 43#L828true, P3Thread1of1ForFork1InUse, 127#L3-1true, P2Thread1of1ForFork3InUse]) [2022-12-12 11:47:47,399 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is not cut-off event [2022-12-12 11:47:47,399 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is not cut-off event [2022-12-12 11:47:47,399 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is not cut-off event [2022-12-12 11:47:47,400 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is not cut-off event [2022-12-12 11:47:48,947 INFO L130 PetriNetUnfolder]: 14302/27354 cut-off events. [2022-12-12 11:47:48,947 INFO L131 PetriNetUnfolder]: For 25008/26245 co-relation queries the response was YES. [2022-12-12 11:47:49,020 INFO L83 FinitePrefix]: Finished finitePrefix Result has 67879 conditions, 27354 events. 14302/27354 cut-off events. For 25008/26245 co-relation queries the response was YES. Maximal size of possible extension queue 1114. Compared 250391 event pairs, 604 based on Foata normal form. 77/26134 useless extension candidates. Maximal degree in co-relation 67822. Up to 10059 conditions per place. [2022-12-12 11:47:49,117 INFO L137 encePairwiseOnDemand]: 121/132 looper letters, 199 selfloop transitions, 20 changer transitions 22/375 dead transitions. [2022-12-12 11:47:49,117 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 152 places, 375 transitions, 2110 flow [2022-12-12 11:47:49,118 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-12-12 11:47:49,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-12-12 11:47:49,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1157 transitions. [2022-12-12 11:47:49,120 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.8765151515151515 [2022-12-12 11:47:49,121 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 13 predicate places. [2022-12-12 11:47:49,121 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 152 places, 375 transitions, 2110 flow [2022-12-12 11:47:49,130 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 151 places, 375 transitions, 2106 flow, removed 1 selfloop flow, removed 1 redundant places. [2022-12-12 11:47:49,131 INFO L495 AbstractCegarLoop]: Abstraction has has 151 places, 375 transitions, 2106 flow [2022-12-12 11:47:49,131 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 107.0) internal successors, (642), 6 states have internal predecessors, (642), 0 states have call successors, (0), 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-12 11:47:49,131 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:47:49,132 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-12 11:47:49,132 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-12 11:47:49,132 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:47:49,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:47:49,132 INFO L85 PathProgramCache]: Analyzing trace with hash 240384064, now seen corresponding path program 1 times [2022-12-12 11:47:49,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:47:49,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [436702371] [2022-12-12 11:47:49,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:47:49,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:47:49,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:47:49,449 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-12 11:47:49,449 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:47:49,449 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [436702371] [2022-12-12 11:47:49,449 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [436702371] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:47:49,449 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:47:49,449 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-12 11:47:49,450 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1635954722] [2022-12-12 11:47:49,450 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:47:49,450 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-12 11:47:49,450 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:47:49,450 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-12 11:47:49,450 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-12 11:47:49,451 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 132 [2022-12-12 11:47:49,452 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 151 places, 375 transitions, 2106 flow. Second operand has 7 states, 7 states have (on average 107.14285714285714) internal successors, (750), 7 states have internal predecessors, (750), 0 states have call successors, (0), 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-12 11:47:49,452 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:47:49,452 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 132 [2022-12-12 11:47:49,452 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:47:51,594 INFO L130 PetriNetUnfolder]: 10513/19646 cut-off events. [2022-12-12 11:47:51,594 INFO L131 PetriNetUnfolder]: For 25339/32612 co-relation queries the response was YES. [2022-12-12 11:47:51,643 INFO L83 FinitePrefix]: Finished finitePrefix Result has 63845 conditions, 19646 events. 10513/19646 cut-off events. For 25339/32612 co-relation queries the response was YES. Maximal size of possible extension queue 1105. Compared 169203 event pairs, 334 based on Foata normal form. 1405/20312 useless extension candidates. Maximal degree in co-relation 63786. Up to 7150 conditions per place. [2022-12-12 11:47:51,699 INFO L137 encePairwiseOnDemand]: 121/132 looper letters, 322 selfloop transitions, 54 changer transitions 71/581 dead transitions. [2022-12-12 11:47:51,699 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 163 places, 581 transitions, 4426 flow [2022-12-12 11:47:51,699 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-12 11:47:51,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-12 11:47:51,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1509 transitions. [2022-12-12 11:47:51,702 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.8793706293706294 [2022-12-12 11:47:51,703 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 24 predicate places. [2022-12-12 11:47:51,703 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 163 places, 581 transitions, 4426 flow [2022-12-12 11:47:51,720 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 159 places, 581 transitions, 4131 flow, removed 138 selfloop flow, removed 4 redundant places. [2022-12-12 11:47:51,720 INFO L495 AbstractCegarLoop]: Abstraction has has 159 places, 581 transitions, 4131 flow [2022-12-12 11:47:51,721 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 107.14285714285714) internal successors, (750), 7 states have internal predecessors, (750), 0 states have call successors, (0), 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-12 11:47:51,721 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:47:51,721 INFO L214 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] [2022-12-12 11:47:51,721 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-12 11:47:51,721 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:47:51,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:47:51,722 INFO L85 PathProgramCache]: Analyzing trace with hash -1772528083, now seen corresponding path program 1 times [2022-12-12 11:47:51,722 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:47:51,723 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [200951432] [2022-12-12 11:47:51,723 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:47:51,723 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:47:51,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:47:52,496 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-12 11:47:52,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:47:52,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [200951432] [2022-12-12 11:47:52,497 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [200951432] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:47:52,497 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:47:52,497 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-12-12 11:47:52,497 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1101326906] [2022-12-12 11:47:52,497 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:47:52,497 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-12-12 11:47:52,497 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:47:52,498 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-12-12 11:47:52,498 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2022-12-12 11:47:52,499 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 95 out of 132 [2022-12-12 11:47:52,500 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 159 places, 581 transitions, 4131 flow. Second operand has 10 states, 10 states have (on average 97.8) internal successors, (978), 10 states have internal predecessors, (978), 0 states have call successors, (0), 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-12 11:47:52,500 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:47:52,500 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 95 of 132 [2022-12-12 11:47:52,500 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:47:55,531 INFO L130 PetriNetUnfolder]: 14101/26989 cut-off events. [2022-12-12 11:47:55,531 INFO L131 PetriNetUnfolder]: For 48500/57015 co-relation queries the response was YES. [2022-12-12 11:47:55,597 INFO L83 FinitePrefix]: Finished finitePrefix Result has 91401 conditions, 26989 events. 14101/26989 cut-off events. For 48500/57015 co-relation queries the response was YES. Maximal size of possible extension queue 1420. Compared 248410 event pairs, 202 based on Foata normal form. 237/26503 useless extension candidates. Maximal degree in co-relation 91331. Up to 9808 conditions per place. [2022-12-12 11:47:55,674 INFO L137 encePairwiseOnDemand]: 116/132 looper letters, 413 selfloop transitions, 169 changer transitions 143/902 dead transitions. [2022-12-12 11:47:55,675 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 172 places, 902 transitions, 8295 flow [2022-12-12 11:47:55,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-12-12 11:47:55,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2022-12-12 11:47:55,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1448 transitions. [2022-12-12 11:47:55,678 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.7835497835497836 [2022-12-12 11:47:55,678 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 33 predicate places. [2022-12-12 11:47:55,678 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 172 places, 902 transitions, 8295 flow [2022-12-12 11:47:55,707 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 171 places, 902 transitions, 7451 flow, removed 421 selfloop flow, removed 1 redundant places. [2022-12-12 11:47:55,708 INFO L495 AbstractCegarLoop]: Abstraction has has 171 places, 902 transitions, 7451 flow [2022-12-12 11:47:55,709 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 97.8) internal successors, (978), 10 states have internal predecessors, (978), 0 states have call successors, (0), 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-12 11:47:55,709 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:47:55,709 INFO L214 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] [2022-12-12 11:47:55,709 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-12 11:47:55,709 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:47:55,709 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:47:55,709 INFO L85 PathProgramCache]: Analyzing trace with hash 2135667771, now seen corresponding path program 2 times [2022-12-12 11:47:55,709 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:47:55,710 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1630959650] [2022-12-12 11:47:55,710 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:47:55,710 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:47:55,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:47:55,941 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-12 11:47:55,942 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:47:55,942 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1630959650] [2022-12-12 11:47:55,942 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1630959650] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:47:55,942 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:47:55,942 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-12-12 11:47:55,942 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [538965498] [2022-12-12 11:47:55,942 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:47:55,942 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-12 11:47:55,942 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:47:55,943 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-12 11:47:55,943 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-12-12 11:47:55,944 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 132 [2022-12-12 11:47:55,945 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 171 places, 902 transitions, 7451 flow. Second operand has 8 states, 8 states have (on average 107.25) internal successors, (858), 8 states have internal predecessors, (858), 0 states have call successors, (0), 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-12 11:47:55,945 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:47:55,945 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 132 [2022-12-12 11:47:55,945 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:47:59,482 INFO L130 PetriNetUnfolder]: 12921/23387 cut-off events. [2022-12-12 11:47:59,482 INFO L131 PetriNetUnfolder]: For 44278/61498 co-relation queries the response was YES. [2022-12-12 11:47:59,718 INFO L83 FinitePrefix]: Finished finitePrefix Result has 97433 conditions, 23387 events. 12921/23387 cut-off events. For 44278/61498 co-relation queries the response was YES. Maximal size of possible extension queue 1449. Compared 207760 event pairs, 170 based on Foata normal form. 1859/24535 useless extension candidates. Maximal degree in co-relation 97369. Up to 7820 conditions per place. [2022-12-12 11:47:59,771 INFO L137 encePairwiseOnDemand]: 121/132 looper letters, 514 selfloop transitions, 96 changer transitions 344/1079 dead transitions. [2022-12-12 11:47:59,771 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 186 places, 1079 transitions, 10929 flow [2022-12-12 11:47:59,772 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-12-12 11:47:59,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2022-12-12 11:47:59,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 1860 transitions. [2022-12-12 11:47:59,775 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.8806818181818182 [2022-12-12 11:47:59,778 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 47 predicate places. [2022-12-12 11:47:59,778 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 186 places, 1079 transitions, 10929 flow [2022-12-12 11:47:59,815 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 179 places, 1079 transitions, 9990 flow, removed 436 selfloop flow, removed 7 redundant places. [2022-12-12 11:47:59,815 INFO L495 AbstractCegarLoop]: Abstraction has has 179 places, 1079 transitions, 9990 flow [2022-12-12 11:47:59,815 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 107.25) internal successors, (858), 8 states have internal predecessors, (858), 0 states have call successors, (0), 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-12 11:47:59,815 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:47:59,816 INFO L214 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] [2022-12-12 11:47:59,816 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-12-12 11:47:59,816 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:47:59,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:47:59,816 INFO L85 PathProgramCache]: Analyzing trace with hash -266338716, now seen corresponding path program 1 times [2022-12-12 11:47:59,816 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:47:59,816 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [544461841] [2022-12-12 11:47:59,816 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:47:59,817 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:47:59,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:48:00,682 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-12 11:48:00,682 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:48:00,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [544461841] [2022-12-12 11:48:00,682 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [544461841] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:48:00,682 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:48:00,682 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-12-12 11:48:00,685 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1449075768] [2022-12-12 11:48:00,685 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:48:00,686 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-12 11:48:00,686 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:48:00,686 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-12 11:48:00,686 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-12-12 11:48:00,687 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 92 out of 132 [2022-12-12 11:48:00,688 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 179 places, 1079 transitions, 9990 flow. Second operand has 14 states, 14 states have (on average 94.35714285714286) internal successors, (1321), 14 states have internal predecessors, (1321), 0 states have call successors, (0), 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-12 11:48:00,688 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:48:00,689 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 92 of 132 [2022-12-12 11:48:00,689 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:48:07,948 INFO L130 PetriNetUnfolder]: 34539/62049 cut-off events. [2022-12-12 11:48:07,948 INFO L131 PetriNetUnfolder]: For 180926/239718 co-relation queries the response was YES. [2022-12-12 11:48:08,112 INFO L83 FinitePrefix]: Finished finitePrefix Result has 257426 conditions, 62049 events. 34539/62049 cut-off events. For 180926/239718 co-relation queries the response was YES. Maximal size of possible extension queue 3944. Compared 631543 event pairs, 510 based on Foata normal form. 926/61016 useless extension candidates. Maximal degree in co-relation 257349. Up to 21251 conditions per place. [2022-12-12 11:48:08,223 INFO L137 encePairwiseOnDemand]: 115/132 looper letters, 542 selfloop transitions, 277 changer transitions 1455/2477 dead transitions. [2022-12-12 11:48:08,223 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 192 places, 2477 transitions, 29792 flow [2022-12-12 11:48:08,223 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-12-12 11:48:08,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2022-12-12 11:48:08,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1435 transitions. [2022-12-12 11:48:08,226 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.7765151515151515 [2022-12-12 11:48:08,226 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 53 predicate places. [2022-12-12 11:48:08,226 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 192 places, 2477 transitions, 29792 flow [2022-12-12 11:48:08,799 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 187 places, 2477 transitions, 27071 flow, removed 1295 selfloop flow, removed 5 redundant places. [2022-12-12 11:48:08,800 INFO L495 AbstractCegarLoop]: Abstraction has has 187 places, 2477 transitions, 27071 flow [2022-12-12 11:48:08,800 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 94.35714285714286) internal successors, (1321), 14 states have internal predecessors, (1321), 0 states have call successors, (0), 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-12 11:48:08,801 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:48:08,801 INFO L214 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] [2022-12-12 11:48:08,801 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-12 11:48:08,801 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:48:08,801 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:48:08,801 INFO L85 PathProgramCache]: Analyzing trace with hash 1827381254, now seen corresponding path program 2 times [2022-12-12 11:48:08,801 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:48:08,801 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [969882259] [2022-12-12 11:48:08,801 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:48:08,802 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:48:08,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:48:09,637 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-12 11:48:09,637 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:48:09,637 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [969882259] [2022-12-12 11:48:09,637 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [969882259] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:48:09,637 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:48:09,637 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-12-12 11:48:09,638 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1756855718] [2022-12-12 11:48:09,638 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:48:09,638 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-12-12 11:48:09,638 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:48:09,638 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-12-12 11:48:09,638 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-12-12 11:48:09,640 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 93 out of 132 [2022-12-12 11:48:09,641 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 187 places, 2477 transitions, 27071 flow. Second operand has 10 states, 10 states have (on average 96.2) internal successors, (962), 10 states have internal predecessors, (962), 0 states have call successors, (0), 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-12 11:48:09,641 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:48:09,641 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 93 of 132 [2022-12-12 11:48:09,641 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:48:21,857 INFO L130 PetriNetUnfolder]: 48434/90822 cut-off events. [2022-12-12 11:48:21,857 INFO L131 PetriNetUnfolder]: For 264450/384721 co-relation queries the response was YES. [2022-12-12 11:48:22,167 INFO L83 FinitePrefix]: Finished finitePrefix Result has 373556 conditions, 90822 events. 48434/90822 cut-off events. For 264450/384721 co-relation queries the response was YES. Maximal size of possible extension queue 5726. Compared 1009664 event pairs, 640 based on Foata normal form. 1880/90418 useless extension candidates. Maximal degree in co-relation 373479. Up to 27936 conditions per place. [2022-12-12 11:48:22,333 INFO L137 encePairwiseOnDemand]: 116/132 looper letters, 831 selfloop transitions, 338 changer transitions 2320/3705 dead transitions. [2022-12-12 11:48:22,334 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 199 places, 3705 transitions, 48425 flow [2022-12-12 11:48:22,334 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-12 11:48:22,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-12 11:48:22,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1339 transitions. [2022-12-12 11:48:22,337 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.7803030303030303 [2022-12-12 11:48:22,337 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 60 predicate places. [2022-12-12 11:48:22,337 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 199 places, 3705 transitions, 48425 flow [2022-12-12 11:48:22,400 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 198 places, 3705 transitions, 47999 flow, removed 212 selfloop flow, removed 1 redundant places. [2022-12-12 11:48:22,400 INFO L495 AbstractCegarLoop]: Abstraction has has 198 places, 3705 transitions, 47999 flow [2022-12-12 11:48:22,401 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 96.2) internal successors, (962), 10 states have internal predecessors, (962), 0 states have call successors, (0), 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-12 11:48:22,401 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:48:22,401 INFO L214 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] [2022-12-12 11:48:22,401 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-12 11:48:22,401 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:48:22,401 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:48:22,401 INFO L85 PathProgramCache]: Analyzing trace with hash -166789274, now seen corresponding path program 3 times [2022-12-12 11:48:22,401 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:48:22,402 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [201451469] [2022-12-12 11:48:22,402 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:48:22,402 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:48:22,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:48:22,756 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-12 11:48:22,757 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:48:22,757 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [201451469] [2022-12-12 11:48:22,757 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [201451469] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:48:22,757 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:48:22,757 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-12-12 11:48:22,757 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [388690837] [2022-12-12 11:48:22,757 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:48:22,758 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-12 11:48:22,758 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:48:22,758 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-12 11:48:22,758 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-12-12 11:48:22,759 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 132 [2022-12-12 11:48:22,759 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 198 places, 3705 transitions, 47999 flow. Second operand has 8 states, 8 states have (on average 107.625) internal successors, (861), 8 states have internal predecessors, (861), 0 states have call successors, (0), 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-12 11:48:22,760 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:48:22,760 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 132 [2022-12-12 11:48:22,760 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:48:40,326 INFO L130 PetriNetUnfolder]: 59329/113230 cut-off events. [2022-12-12 11:48:40,327 INFO L131 PetriNetUnfolder]: For 565658/674523 co-relation queries the response was YES. [2022-12-12 11:48:40,699 INFO L83 FinitePrefix]: Finished finitePrefix Result has 491562 conditions, 113230 events. 59329/113230 cut-off events. For 565658/674523 co-relation queries the response was YES. Maximal size of possible extension queue 7026. Compared 1316074 event pairs, 635 based on Foata normal form. 1573/112368 useless extension candidates. Maximal degree in co-relation 491490. Up to 32804 conditions per place. [2022-12-12 11:48:41,038 INFO L137 encePairwiseOnDemand]: 121/132 looper letters, 668 selfloop transitions, 388 changer transitions 3381/4737 dead transitions. [2022-12-12 11:48:41,038 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 206 places, 4737 transitions, 70931 flow [2022-12-12 11:48:41,038 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-12 11:48:41,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-12 11:48:41,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1020 transitions. [2022-12-12 11:48:41,040 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.8585858585858586 [2022-12-12 11:48:41,040 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 67 predicate places. [2022-12-12 11:48:41,040 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 206 places, 4737 transitions, 70931 flow [2022-12-12 11:48:41,125 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 204 places, 4737 transitions, 69851 flow, removed 275 selfloop flow, removed 2 redundant places. [2022-12-12 11:48:41,125 INFO L495 AbstractCegarLoop]: Abstraction has has 204 places, 4737 transitions, 69851 flow [2022-12-12 11:48:41,126 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 107.625) internal successors, (861), 8 states have internal predecessors, (861), 0 states have call successors, (0), 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-12 11:48:41,126 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:48:41,126 INFO L214 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] [2022-12-12 11:48:41,126 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-12 11:48:41,126 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:48:41,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:48:41,126 INFO L85 PathProgramCache]: Analyzing trace with hash 1877253356, now seen corresponding path program 4 times [2022-12-12 11:48:41,127 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:48:41,127 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [870357536] [2022-12-12 11:48:41,127 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:48:41,127 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:48:41,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:48:41,552 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-12 11:48:41,552 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:48:41,552 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [870357536] [2022-12-12 11:48:41,552 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [870357536] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:48:41,552 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:48:41,552 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-12-12 11:48:41,552 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1244196389] [2022-12-12 11:48:41,553 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:48:41,553 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-12 11:48:41,553 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:48:41,553 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-12 11:48:41,553 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=122, Unknown=0, NotChecked=0, Total=156 [2022-12-12 11:48:41,554 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 132 [2022-12-12 11:48:41,555 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 204 places, 4737 transitions, 69851 flow. Second operand has 13 states, 13 states have (on average 96.38461538461539) internal successors, (1253), 13 states have internal predecessors, (1253), 0 states have call successors, (0), 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-12 11:48:41,555 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:48:41,555 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 132 [2022-12-12 11:48:41,555 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:48:49,393 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][690], [205#true, 259#(= ~a$r_buff0_thd2~0 0), 62#L3true, P1Thread1of1ForFork2InUse, 149#true, 325#(= ~a$r_buff0_thd2~0 0), 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 5#L775true, 15#L785true, 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:49,393 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:48:49,393 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:48:49,393 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:48:49,393 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:48:49,393 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][691], [316#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 259#(= ~a$r_buff0_thd2~0 0), 62#L3true, P1Thread1of1ForFork2InUse, 149#true, 325#(= ~a$r_buff0_thd2~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 5#L775true, 15#L785true, 294#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0)), 35#L808true, 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 216#(and (= ~a$r_buff1_thd4~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (not (= ~a~0 0)) (= ~a$r_buff0_thd4~0 0)), 23#L844true]) [2022-12-12 11:48:49,394 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:48:49,394 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:48:49,394 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:48:49,394 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:48:51,458 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][690], [205#true, 62#L3true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 149#true, 325#(= ~a$r_buff0_thd2~0 0), 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 5#L775true, 136#L815true, 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 19#L788true, 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:51,458 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,458 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,458 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,458 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,458 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][691], [316#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 259#(= ~a$r_buff0_thd2~0 0), 62#L3true, P1Thread1of1ForFork2InUse, 149#true, 325#(= ~a$r_buff0_thd2~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 5#L775true, 294#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0)), 35#L808true, 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 19#L788true, 216#(and (= ~a$r_buff1_thd4~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (not (= ~a~0 0)) (= ~a$r_buff0_thd4~0 0)), 23#L844true]) [2022-12-12 11:48:51,459 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,459 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,459 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,459 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,459 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][695], [205#true, 133#L795true, 259#(= ~a$r_buff0_thd2~0 0), 62#L3true, P1Thread1of1ForFork2InUse, 43#L828true, 325#(= ~a$r_buff0_thd2~0 0), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 5#L775true, 35#L808true, 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:51,459 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,459 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,459 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,459 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,485 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][690], [205#true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 325#(= ~a$r_buff0_thd2~0 0), 149#true, 43#L828true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 5#L775true, 15#L785true, 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 127#L3-1true, 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:51,485 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,485 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,485 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,485 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,486 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][691], [316#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 325#(= ~a$r_buff0_thd2~0 0), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 5#L775true, 15#L785true, 35#L808true, 294#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0)), 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 127#L3-1true, 216#(and (= ~a$r_buff1_thd4~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (not (= ~a~0 0)) (= ~a$r_buff0_thd4~0 0)), 23#L844true]) [2022-12-12 11:48:51,486 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,486 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,486 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,486 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,487 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][824], [248#(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)), 205#true, 259#(= ~a$r_buff0_thd2~0 0), 62#L3true, P1Thread1of1ForFork2InUse, 149#true, 325#(= ~a$r_buff0_thd2~0 0), 43#L828true, P3Thread1of1ForFork1InUse, 118#L778true, P2Thread1of1ForFork3InUse, 136#L815true, P0Thread1of1ForFork0InUse, 15#L785true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:51,488 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,488 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,488 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,488 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,488 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][825], [248#(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)), 316#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 259#(= ~a$r_buff0_thd2~0 0), 62#L3true, P1Thread1of1ForFork2InUse, 325#(= ~a$r_buff0_thd2~0 0), 149#true, P3Thread1of1ForFork1InUse, 118#L778true, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 15#L785true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 294#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0)), 35#L808true, 216#(and (= ~a$r_buff1_thd4~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (not (= ~a~0 0)) (= ~a$r_buff0_thd4~0 0)), 23#L844true]) [2022-12-12 11:48:51,488 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,488 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,488 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:51,488 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:48:54,073 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][690], [205#true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 43#L828true, 325#(= ~a$r_buff0_thd2~0 0), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 5#L775true, 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 19#L788true, 127#L3-1true, 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:54,074 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,074 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,074 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,074 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,074 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][691], [316#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 325#(= ~a$r_buff0_thd2~0 0), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 5#L775true, 294#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0)), 35#L808true, 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 19#L788true, 127#L3-1true, 216#(and (= ~a$r_buff1_thd4~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (not (= ~a~0 0)) (= ~a$r_buff0_thd4~0 0)), 23#L844true]) [2022-12-12 11:48:54,074 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,074 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,074 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,074 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,074 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][695], [205#true, 259#(= ~a$r_buff0_thd2~0 0), 133#L795true, P1Thread1of1ForFork2InUse, 43#L828true, 149#true, 325#(= ~a$r_buff0_thd2~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 5#L775true, 35#L808true, 244#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 127#L3-1true, 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:54,074 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,075 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,075 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,075 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,076 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][824], [248#(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)), 205#true, 259#(= ~a$r_buff0_thd2~0 0), 62#L3true, P1Thread1of1ForFork2InUse, 43#L828true, 149#true, 325#(= ~a$r_buff0_thd2~0 0), 118#L778true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 19#L788true, 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:54,076 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,076 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,076 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,076 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,076 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][825], [248#(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)), 316#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 259#(= ~a$r_buff0_thd2~0 0), 62#L3true, P1Thread1of1ForFork2InUse, 149#true, 325#(= ~a$r_buff0_thd2~0 0), 118#L778true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 294#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0)), 19#L788true, 216#(and (= ~a$r_buff1_thd4~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (not (= ~a~0 0)) (= ~a$r_buff0_thd4~0 0)), 23#L844true]) [2022-12-12 11:48:54,076 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,076 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,076 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,077 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,077 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][826], [248#(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)), 205#true, 259#(= ~a$r_buff0_thd2~0 0), 133#L795true, 62#L3true, P1Thread1of1ForFork2InUse, 43#L828true, 149#true, 325#(= ~a$r_buff0_thd2~0 0), 118#L778true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:54,077 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,077 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,077 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,077 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,098 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][824], [248#(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)), 205#true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 149#true, 325#(= ~a$r_buff0_thd2~0 0), 43#L828true, P3Thread1of1ForFork1InUse, 118#L778true, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 15#L785true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 127#L3-1true, 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:54,098 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,098 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,098 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,098 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,098 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][825], [248#(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)), 316#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 149#true, 325#(= ~a$r_buff0_thd2~0 0), P3Thread1of1ForFork1InUse, 118#L778true, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 15#L785true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 294#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0)), 127#L3-1true, 216#(and (= ~a$r_buff1_thd4~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (not (= ~a~0 0)) (= ~a$r_buff0_thd4~0 0)), 23#L844true]) [2022-12-12 11:48:54,098 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,098 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,098 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:54,098 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:48:56,422 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][824], [248#(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)), 205#true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 43#L828true, 325#(= ~a$r_buff0_thd2~0 0), 149#true, P3Thread1of1ForFork1InUse, 118#L778true, P2Thread1of1ForFork3InUse, 136#L815true, P0Thread1of1ForFork0InUse, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 19#L788true, 127#L3-1true, 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:56,422 INFO L382 tUnfolder$Statistics]: this new event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,423 INFO L385 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,423 INFO L385 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,423 INFO L385 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,423 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][825], [248#(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)), 316#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 325#(= ~a$r_buff0_thd2~0 0), 149#true, P3Thread1of1ForFork1InUse, 118#L778true, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 294#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0)), 35#L808true, 19#L788true, 127#L3-1true, 216#(and (= ~a$r_buff1_thd4~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p2_EAX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0))) (not (= ~a~0 0)) (= ~a$r_buff0_thd4~0 0)), 23#L844true]) [2022-12-12 11:48:56,423 INFO L382 tUnfolder$Statistics]: this new event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,423 INFO L385 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,423 INFO L385 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,423 INFO L385 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,424 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][826], [248#(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)), 205#true, 133#L795true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 43#L828true, 325#(= ~a$r_buff0_thd2~0 0), 149#true, P3Thread1of1ForFork1InUse, 118#L778true, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 35#L808true, 127#L3-1true, 307#true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:48:56,424 INFO L382 tUnfolder$Statistics]: this new event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,424 INFO L385 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,424 INFO L385 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2022-12-12 11:48:56,424 INFO L385 tUnfolder$Statistics]: existing Event has 89 ancestors and is cut-off event [2022-12-12 11:49:10,189 INFO L130 PetriNetUnfolder]: 77275/149498 cut-off events. [2022-12-12 11:49:10,189 INFO L131 PetriNetUnfolder]: For 801932/991970 co-relation queries the response was YES. [2022-12-12 11:49:10,739 INFO L83 FinitePrefix]: Finished finitePrefix Result has 687137 conditions, 149498 events. 77275/149498 cut-off events. For 801932/991970 co-relation queries the response was YES. Maximal size of possible extension queue 9449. Compared 1818341 event pairs, 871 based on Foata normal form. 2768/149969 useless extension candidates. Maximal degree in co-relation 687059. Up to 41757 conditions per place. [2022-12-12 11:49:10,956 INFO L137 encePairwiseOnDemand]: 116/132 looper letters, 1050 selfloop transitions, 246 changer transitions 5145/6656 dead transitions. [2022-12-12 11:49:10,956 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 218 places, 6656 transitions, 111660 flow [2022-12-12 11:49:10,956 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-12-12 11:49:10,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2022-12-12 11:49:10,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1558 transitions. [2022-12-12 11:49:10,964 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.7868686868686868 [2022-12-12 11:49:10,965 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 79 predicate places. [2022-12-12 11:49:10,965 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 218 places, 6656 transitions, 111660 flow [2022-12-12 11:49:11,148 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 216 places, 6656 transitions, 99535 flow, removed 6060 selfloop flow, removed 2 redundant places. [2022-12-12 11:49:11,149 INFO L495 AbstractCegarLoop]: Abstraction has has 216 places, 6656 transitions, 99535 flow [2022-12-12 11:49:11,149 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 96.38461538461539) internal successors, (1253), 13 states have internal predecessors, (1253), 0 states have call successors, (0), 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-12 11:49:11,149 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:49:11,150 INFO L214 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] [2022-12-12 11:49:11,150 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-12 11:49:11,150 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:49:11,150 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:49:11,150 INFO L85 PathProgramCache]: Analyzing trace with hash 1190264274, now seen corresponding path program 5 times [2022-12-12 11:49:11,150 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:49:11,150 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [221707749] [2022-12-12 11:49:11,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:49:11,150 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:49:11,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:49:11,800 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-12 11:49:11,800 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:49:11,800 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [221707749] [2022-12-12 11:49:11,801 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [221707749] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:49:11,801 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:49:11,801 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-12-12 11:49:11,801 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [621902113] [2022-12-12 11:49:11,801 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:49:11,802 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-12-12 11:49:11,802 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:49:11,803 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-12-12 11:49:11,803 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-12-12 11:49:11,804 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 132 [2022-12-12 11:49:11,805 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 216 places, 6656 transitions, 99535 flow. Second operand has 11 states, 11 states have (on average 104.18181818181819) internal successors, (1146), 11 states have internal predecessors, (1146), 0 states have call successors, (0), 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-12 11:49:11,805 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:49:11,805 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 132 [2022-12-12 11:49:11,805 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:49:55,040 INFO L130 PetriNetUnfolder]: 94351/184787 cut-off events. [2022-12-12 11:49:55,040 INFO L131 PetriNetUnfolder]: For 1071714/1214637 co-relation queries the response was YES. [2022-12-12 11:49:55,722 INFO L83 FinitePrefix]: Finished finitePrefix Result has 824643 conditions, 184787 events. 94351/184787 cut-off events. For 1071714/1214637 co-relation queries the response was YES. Maximal size of possible extension queue 11585. Compared 2336741 event pairs, 952 based on Foata normal form. 2457/184902 useless extension candidates. Maximal degree in co-relation 824566. Up to 48591 conditions per place. [2022-12-12 11:49:55,976 INFO L137 encePairwiseOnDemand]: 120/132 looper letters, 738 selfloop transitions, 559 changer transitions 6400/8012 dead transitions. [2022-12-12 11:49:55,977 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 226 places, 8012 transitions, 135571 flow [2022-12-12 11:49:55,977 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-12-12 11:49:55,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-12-12 11:49:55,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 1200 transitions. [2022-12-12 11:49:55,978 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.8264462809917356 [2022-12-12 11:49:55,979 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 87 predicate places. [2022-12-12 11:49:55,979 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 226 places, 8012 transitions, 135571 flow [2022-12-12 11:49:56,223 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 224 places, 8012 transitions, 131022 flow, removed 2273 selfloop flow, removed 2 redundant places. [2022-12-12 11:49:56,223 INFO L495 AbstractCegarLoop]: Abstraction has has 224 places, 8012 transitions, 131022 flow [2022-12-12 11:49:56,224 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 104.18181818181819) internal successors, (1146), 11 states have internal predecessors, (1146), 0 states have call successors, (0), 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-12 11:49:56,224 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:49:56,224 INFO L214 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] [2022-12-12 11:49:56,224 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-12-12 11:49:56,224 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:49:56,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:49:56,224 INFO L85 PathProgramCache]: Analyzing trace with hash 1409357746, now seen corresponding path program 6 times [2022-12-12 11:49:56,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:49:56,225 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1988510874] [2022-12-12 11:49:56,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:49:56,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:49:56,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:49:56,401 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-12 11:49:56,401 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:49:56,401 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1988510874] [2022-12-12 11:49:56,401 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1988510874] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:49:56,401 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:49:56,401 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-12-12 11:49:56,401 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [147357238] [2022-12-12 11:49:56,401 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:49:56,402 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-12-12 11:49:56,402 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:49:56,402 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-12-12 11:49:56,402 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-12-12 11:49:56,402 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 132 [2022-12-12 11:49:56,403 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 224 places, 8012 transitions, 131022 flow. Second operand has 9 states, 9 states have (on average 107.22222222222223) internal successors, (965), 9 states have internal predecessors, (965), 0 states have call successors, (0), 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-12 11:49:56,403 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:49:56,403 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 132 [2022-12-12 11:49:56,403 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:52:04,943 INFO L130 PetriNetUnfolder]: 93409/179632 cut-off events. [2022-12-12 11:52:04,944 INFO L131 PetriNetUnfolder]: For 971063/1165689 co-relation queries the response was YES. [2022-12-12 11:52:05,653 INFO L83 FinitePrefix]: Finished finitePrefix Result has 931115 conditions, 179632 events. 93409/179632 cut-off events. For 971063/1165689 co-relation queries the response was YES. Maximal size of possible extension queue 11628. Compared 2265193 event pairs, 930 based on Foata normal form. 11174/188442 useless extension candidates. Maximal degree in co-relation 931044. Up to 47220 conditions per place. [2022-12-12 11:52:05,896 INFO L137 encePairwiseOnDemand]: 121/132 looper letters, 1179 selfloop transitions, 109 changer transitions 6255/7731 dead transitions. [2022-12-12 11:52:05,896 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 227 places, 7731 transitions, 143111 flow [2022-12-12 11:52:05,896 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-12-12 11:52:05,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-12-12 11:52:05,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 2160 transitions. [2022-12-12 11:52:05,898 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.861244019138756 [2022-12-12 11:52:05,899 INFO L295 CegarLoopForPetriNet]: 139 programPoint places, 88 predicate places. [2022-12-12 11:52:05,899 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 227 places, 7731 transitions, 143111 flow [2022-12-12 11:52:06,376 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 217 places, 7731 transitions, 129376 flow, removed 6792 selfloop flow, removed 10 redundant places. [2022-12-12 11:52:06,377 INFO L495 AbstractCegarLoop]: Abstraction has has 217 places, 7731 transitions, 129376 flow [2022-12-12 11:52:06,377 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 107.22222222222223) internal successors, (965), 9 states have internal predecessors, (965), 0 states have call successors, (0), 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-12 11:52:06,377 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-12 11:52:06,377 INFO L214 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] [2022-12-12 11:52:06,377 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-12-12 11:52:06,377 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-12 11:52:06,378 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-12 11:52:06,378 INFO L85 PathProgramCache]: Analyzing trace with hash -2018070106, now seen corresponding path program 1 times [2022-12-12 11:52:06,378 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-12 11:52:06,378 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1753469151] [2022-12-12 11:52:06,378 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-12 11:52:06,378 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-12 11:52:06,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-12 11:52:06,532 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-12 11:52:06,533 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-12 11:52:06,533 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1753469151] [2022-12-12 11:52:06,533 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1753469151] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-12 11:52:06,533 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-12 11:52:06,533 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-12 11:52:06,533 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1343318212] [2022-12-12 11:52:06,533 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-12 11:52:06,533 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-12 11:52:06,533 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-12 11:52:06,534 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-12 11:52:06,534 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-12-12 11:52:06,534 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 132 [2022-12-12 11:52:06,535 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 217 places, 7731 transitions, 129376 flow. Second operand has 7 states, 7 states have (on average 108.14285714285714) internal successors, (757), 7 states have internal predecessors, (757), 0 states have call successors, (0), 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-12 11:52:06,535 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-12 11:52:06,535 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 132 [2022-12-12 11:52:06,535 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-12 11:52:21,596 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][640], [205#true, 259#(= ~a$r_buff0_thd2~0 0), 387#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork2InUse, 151#(= ~__unbuffered_p3_EAX~0 0), 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), P3Thread1of1ForFork1InUse, 52#L878true, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 34#L818true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 112#L825true, 414#(= ~z~0 1), 169#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 19#L788true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:21,597 INFO L382 tUnfolder$Statistics]: this new event has 84 ancestors and is cut-off event [2022-12-12 11:52:21,597 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:52:21,597 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:52:21,597 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:52:21,603 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][1310], [205#true, 259#(= ~a$r_buff0_thd2~0 0), 91#L879true, P1Thread1of1ForFork2InUse, 151#(= ~__unbuffered_p3_EAX~0 0), 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), 5#L775true, 136#L815true, P0Thread1of1ForFork0InUse, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 112#L825true, 414#(= ~z~0 1), 391#(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)), 19#L788true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:21,603 INFO L382 tUnfolder$Statistics]: this new event has 84 ancestors and is cut-off event [2022-12-12 11:52:21,603 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:52:21,604 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:52:21,604 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is cut-off event [2022-12-12 11:52:26,462 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][1316], [205#true, 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, P1Thread1of1ForFork2InUse, 133#L795true, 387#(and (<= ~__unbuffered_cnt~0 1) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, 52#L878true, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 34#L818true, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 112#L825true, 414#(= ~z~0 1), 76#L768true, 169#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true]) [2022-12-12 11:52:26,462 INFO L382 tUnfolder$Statistics]: this new event has 84 ancestors and is not cut-off event [2022-12-12 11:52:26,462 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is not cut-off event [2022-12-12 11:52:26,462 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is not cut-off event [2022-12-12 11:52:26,462 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is not cut-off event [2022-12-12 11:52:26,462 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][2454], [205#true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, 91#L879true, P1Thread1of1ForFork2InUse, 133#L795true, 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 34#L818true, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 112#L825true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true]) [2022-12-12 11:52:26,462 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is cut-off event [2022-12-12 11:52:26,463 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:52:26,463 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:52:26,463 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:52:26,474 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][2416], [205#true, 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, 133#L795true, P1Thread1of1ForFork2InUse, 91#L879true, 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 112#L825true, 414#(= ~z~0 1), 391#(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)), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true]) [2022-12-12 11:52:26,475 INFO L382 tUnfolder$Statistics]: this new event has 84 ancestors and is not cut-off event [2022-12-12 11:52:26,475 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is not cut-off event [2022-12-12 11:52:26,475 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is not cut-off event [2022-12-12 11:52:26,475 INFO L385 tUnfolder$Statistics]: existing Event has 84 ancestors and is not cut-off event [2022-12-12 11:52:26,855 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][1310], [72#L2true, 205#true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), 136#L815true, P0Thread1of1ForFork0InUse, 5#L775true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 112#L825true, 414#(= ~z~0 1), 391#(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)), 19#L788true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:26,856 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is cut-off event [2022-12-12 11:52:26,856 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:52:26,856 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:52:26,856 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is cut-off event [2022-12-12 11:52:32,294 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][2384], [397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, 283#true, 91#L879true, 259#(= ~a$r_buff0_thd2~0 0), 166#true, P1Thread1of1ForFork2InUse, 149#true, 109#L798true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 420#(and (= ~z~0 1) (= ~__unbuffered_p2_EAX~0 1)), 35#L808true, 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true, 23#L844true]) [2022-12-12 11:52:32,294 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,294 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,294 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,294 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,295 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][2389], [397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, 283#true, 91#L879true, 259#(= ~a$r_buff0_thd2~0 0), 166#true, P1Thread1of1ForFork2InUse, 43#L828true, 109#L798true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 420#(and (= ~z~0 1) (= ~__unbuffered_p2_EAX~0 1)), 76#L768true, 307#true, 355#(and (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0))]) [2022-12-12 11:52:32,295 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,295 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,295 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,295 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,295 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][2390], [397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, 91#L879true, P1Thread1of1ForFork2InUse, 259#(= ~a$r_buff0_thd2~0 0), 166#true, 43#L828true, 109#L798true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 420#(and (= ~z~0 1) (= ~__unbuffered_p2_EAX~0 1)), 35#L808true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:32,295 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,295 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,295 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,295 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,603 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][1309], [397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, 259#(= ~a$r_buff0_thd2~0 0), 91#L879true, P1Thread1of1ForFork2InUse, 151#(= ~__unbuffered_p3_EAX~0 0), 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 34#L818true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 112#L825true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 19#L788true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:32,603 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is not cut-off event [2022-12-12 11:52:32,604 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:52:32,604 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:52:32,604 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:52:32,605 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][2454], [72#L2true, 205#true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, 133#L795true, P1Thread1of1ForFork2InUse, 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 34#L818true, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 112#L825true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true]) [2022-12-12 11:52:32,605 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,605 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,605 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,605 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,619 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][3960], [205#true, 283#true, 259#(= ~a$r_buff0_thd2~0 0), 186#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 166#true, P1Thread1of1ForFork2InUse, 109#L798true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, 52#L878true, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 34#L818true, 112#L825true, 414#(= ~z~0 1), 389#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 307#true]) [2022-12-12 11:52:32,620 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,620 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,620 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,620 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,623 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][1753], [205#true, 259#(= ~a$r_buff0_thd2~0 0), 62#L3true, P1Thread1of1ForFork2InUse, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), 5#L775true, P0Thread1of1ForFork0InUse, 136#L815true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 112#L825true, 414#(= ~z~0 1), 19#L788true, 393#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:32,623 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,623 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,623 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,623 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,626 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][2416], [72#L2true, 205#true, 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, 133#L795true, P1Thread1of1ForFork2InUse, 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 112#L825true, 414#(= ~z~0 1), 391#(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)), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true]) [2022-12-12 11:52:32,626 INFO L382 tUnfolder$Statistics]: this new event has 85 ancestors and is not cut-off event [2022-12-12 11:52:32,626 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:52:32,626 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:52:32,626 INFO L385 tUnfolder$Statistics]: existing Event has 85 ancestors and is not cut-off event [2022-12-12 11:52:32,627 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][3268], [205#true, 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, 133#L795true, 62#L3true, P1Thread1of1ForFork2InUse, 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 112#L825true, 414#(= ~z~0 1), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 393#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 307#true]) [2022-12-12 11:52:32,627 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,627 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,627 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:32,627 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,063 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][3212], [397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, 133#L795true, 91#L879true, P1Thread1of1ForFork2InUse, 43#L828true, 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 34#L818true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true]) [2022-12-12 11:52:33,064 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,064 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,064 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,064 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,064 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][2397], [397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, 283#true, 91#L879true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 34#L818true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 76#L768true, 19#L788true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true, 23#L844true]) [2022-12-12 11:52:33,064 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,064 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,064 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,064 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,576 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][4051], [205#true, 283#true, 186#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 166#true, P1Thread1of1ForFork2InUse, 151#(= ~__unbuffered_p3_EAX~0 0), 325#(= ~a$r_buff0_thd2~0 0), 109#L798true, P3Thread1of1ForFork1InUse, 52#L878true, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 265#(and (= ~__unbuffered_p0_EAX~0 ~a~0) (= ~a$w_buff1_used~0 0) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (not (= ~a~0 ~a$w_buff1~0))), 5#L775true, 34#L818true, 112#L825true, 414#(= ~z~0 1), 389#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 307#true]) [2022-12-12 11:52:33,577 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,577 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,577 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:33,577 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is cut-off event [2022-12-12 11:52:39,140 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][2384], [72#L2true, 205#true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 283#true, 259#(= ~a$r_buff0_thd2~0 0), 166#true, P1Thread1of1ForFork2InUse, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, 109#L798true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 420#(and (= ~z~0 1) (= ~__unbuffered_p2_EAX~0 1)), 35#L808true, 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true, 23#L844true]) [2022-12-12 11:52:39,140 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,140 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,140 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,140 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,140 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][2389], [72#L2true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, 283#true, P1Thread1of1ForFork2InUse, 166#true, 259#(= ~a$r_buff0_thd2~0 0), 43#L828true, 109#L798true, 149#true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 420#(and (= ~z~0 1) (= ~__unbuffered_p2_EAX~0 1)), 76#L768true, 307#true, 355#(and (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0))]) [2022-12-12 11:52:39,141 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,141 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,141 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,141 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,141 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][2390], [72#L2true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, P1Thread1of1ForFork2InUse, 259#(= ~a$r_buff0_thd2~0 0), 166#true, 43#L828true, 109#L798true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 420#(and (= ~z~0 1) (= ~__unbuffered_p2_EAX~0 1)), 35#L808true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:39,141 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,141 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,141 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,141 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,213 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][2386], [205#true, 399#(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)), 283#true, 259#(= ~a$r_buff0_thd2~0 0), 166#true, 62#L3true, P1Thread1of1ForFork2InUse, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, 109#L798true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 420#(and (= ~z~0 1) (= ~__unbuffered_p2_EAX~0 1)), 35#L808true, 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true, 23#L844true]) [2022-12-12 11:52:39,213 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:52:39,213 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:52:39,214 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:52:39,214 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:52:39,214 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([397] L808-->L815: Formula: (let ((.cse0 (not (= (mod v_~a$w_buff0_used~0_127 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd3~0_26 256) 0))) (.cse1 (not (= (mod v_~a$r_buff1_thd3~0_20 256) 0)))) (let ((.cse3 (and (not (= (mod v_~a$w_buff1_used~0_111 256) 0)) .cse1)) (.cse4 (and (not (= (mod v_~a$w_buff0_used~0_128 256) 0)) .cse5)) (.cse2 (and .cse0 .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~a$r_buff0_thd3~0_25 256) 0))) (and (not (= (mod v_~a$w_buff1_used~0_110 256) 0)) .cse1)) 0 v_~a$r_buff1_thd3~0_20) v_~a$r_buff1_thd3~0_19) (= (ite (or .cse2 .cse3) 0 v_~a$w_buff1_used~0_111) v_~a$w_buff1_used~0_110) (= v_~a~0_58 (ite .cse4 v_~a$w_buff0~0_38 (ite .cse3 v_~a$w_buff1~0_35 v_~a~0_59))) (= (ite .cse4 0 v_~a$w_buff0_used~0_128) v_~a$w_buff0_used~0_127) (= v_~a$r_buff0_thd3~0_25 (ite .cse2 0 v_~a$r_buff0_thd3~0_26))))) InVars {~a~0=v_~a~0_59, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_20, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_128, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_26, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_111} OutVars{~a~0=v_~a~0_58, ~a$w_buff1~0=v_~a$w_buff1~0_35, ~a$w_buff0~0=v_~a$w_buff0~0_38, ~a$r_buff1_thd3~0=v_~a$r_buff1_thd3~0_19, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_127, ~a$r_buff0_thd3~0=v_~a$r_buff0_thd3~0_25, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_110} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd3~0, ~a$w_buff0_used~0, ~a$r_buff0_thd3~0, ~a$w_buff1_used~0][2387], [205#true, 399#(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)), 283#true, 62#L3true, 259#(= ~a$r_buff0_thd2~0 0), 166#true, P1Thread1of1ForFork2InUse, 43#L828true, 109#L798true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 420#(and (= ~z~0 1) (= ~__unbuffered_p2_EAX~0 1)), 76#L768true, 307#true, 355#(and (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0))]) [2022-12-12 11:52:39,214 INFO L382 tUnfolder$Statistics]: this new event has 88 ancestors and is cut-off event [2022-12-12 11:52:39,214 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:52:39,214 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:52:39,214 INFO L385 tUnfolder$Statistics]: existing Event has 88 ancestors and is cut-off event [2022-12-12 11:52:39,557 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][2395], [205#true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 91#L879true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 43#L828true, 149#true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 34#L818true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 19#L788true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:39,557 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is not cut-off event [2022-12-12 11:52:39,557 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is not cut-off event [2022-12-12 11:52:39,557 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is not cut-off event [2022-12-12 11:52:39,557 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is not cut-off event [2022-12-12 11:52:39,560 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][1309], [72#L2true, 205#true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 151#(= ~__unbuffered_p3_EAX~0 0), 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 34#L818true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 112#L825true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 19#L788true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:39,560 INFO L382 tUnfolder$Statistics]: this new event has 86 ancestors and is not cut-off event [2022-12-12 11:52:39,560 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is not cut-off event [2022-12-12 11:52:39,560 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is not cut-off event [2022-12-12 11:52:39,560 INFO L385 tUnfolder$Statistics]: existing Event has 86 ancestors and is not cut-off event [2022-12-12 11:52:39,560 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][2359], [205#true, 399#(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)), 62#L3true, P1Thread1of1ForFork2InUse, 259#(= ~a$r_buff0_thd2~0 0), 151#(= ~__unbuffered_p3_EAX~0 0), 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 34#L818true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 112#L825true, 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 19#L788true, 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:39,560 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,560 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,560 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,560 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,561 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][4031], [205#true, 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, 399#(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)), 62#L3true, 133#L795true, P1Thread1of1ForFork2InUse, 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 34#L818true, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 112#L825true, 414#(= ~z~0 1), 181#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true]) [2022-12-12 11:52:39,561 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,561 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,561 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,561 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,573 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][5044], [205#true, 283#true, 166#true, 259#(= ~a$r_buff0_thd2~0 0), P1Thread1of1ForFork2InUse, 91#L879true, 151#(= ~__unbuffered_p3_EAX~0 0), 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 109#L798true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 34#L818true, 112#L825true, 414#(= ~z~0 1), 202#(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)), 401#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 307#true]) [2022-12-12 11:52:39,573 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,573 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,573 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,573 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,582 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][3959], [205#true, 283#true, P1Thread1of1ForFork2InUse, 186#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 166#true, 259#(= ~a$r_buff0_thd2~0 0), 109#L798true, 43#L828true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, P3Thread1of1ForFork1InUse, 52#L878true, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 34#L818true, 414#(= ~z~0 1), 389#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 307#true]) [2022-12-12 11:52:39,582 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,582 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,583 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,583 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,583 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][3963], [205#true, 283#true, 166#true, 259#(= ~a$r_buff0_thd2~0 0), 186#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork2InUse, 109#L798true, 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, P3Thread1of1ForFork1InUse, 52#L878true, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 34#L818true, 414#(= ~z~0 1), 389#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true, 23#L844true]) [2022-12-12 11:52:39,583 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,583 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,583 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,583 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,585 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][1753], [205#true, P1Thread1of1ForFork2InUse, 259#(= ~a$r_buff0_thd2~0 0), 151#(= ~__unbuffered_p3_EAX~0 0), 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 136#L815true, 5#L775true, 310#(and (= ~a~0 1) (= ~a$w_buff0_used~0 (* 256 (div ~a$w_buff0_used~0 256)))), 112#L825true, 414#(= ~z~0 1), 19#L788true, 127#L3-1true, 393#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 287#(and (= ~a$w_buff1_used~0 0) (<= 0 ~a$w_buff0_used~0) (<= ~a$w_buff0_used~0 0) (= ~a$w_buff0~0 1) (= ~a~0 ~a$w_buff0~0))]) [2022-12-12 11:52:39,585 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,585 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,585 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,585 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,586 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][3268], [205#true, 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, P1Thread1of1ForFork2InUse, 133#L795true, 151#(= ~__unbuffered_p3_EAX~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 136#L815true, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 112#L825true, 414#(= ~z~0 1), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 127#L3-1true, 393#(and (= ~__unbuffered_cnt~0 0) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)) (<= 0 ~main$tmp_guard0~0)), 307#true]) [2022-12-12 11:52:39,586 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,586 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,586 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:39,586 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,153 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([390] L788-->L795: Formula: (let ((.cse2 (not (= (mod v_~a$w_buff0_used~0_155 256) 0))) (.cse3 (not (= (mod v_~a$r_buff1_thd2~0_20 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd2~0_24 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_156 256) 0)))) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_139 256) 0)) .cse3)) (.cse4 (and .cse5 .cse2))) (and (= v_~a~0_88 (ite .cse0 v_~a$w_buff0~0_56 (ite .cse1 v_~a$w_buff1~0_57 v_~a~0_89))) (= v_~a$r_buff1_thd2~0_19 (ite (or (and (not (= (mod v_~a$r_buff0_thd2~0_23 256) 0)) .cse2) (and .cse3 (not (= (mod v_~a$w_buff1_used~0_138 256) 0)))) 0 v_~a$r_buff1_thd2~0_20)) (= (ite .cse0 0 v_~a$w_buff0_used~0_156) v_~a$w_buff0_used~0_155) (= (ite (or .cse1 .cse4) 0 v_~a$w_buff1_used~0_139) v_~a$w_buff1_used~0_138) (= v_~a$r_buff0_thd2~0_23 (ite .cse4 0 v_~a$r_buff0_thd2~0_24))))) InVars {~a~0=v_~a~0_89, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_20, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_24, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_156, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_139} OutVars{~a~0=v_~a~0_88, ~a$w_buff1~0=v_~a$w_buff1~0_57, ~a$w_buff0~0=v_~a$w_buff0~0_56, ~a$r_buff1_thd2~0=v_~a$r_buff1_thd2~0_19, ~a$r_buff0_thd2~0=v_~a$r_buff0_thd2~0_23, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_155, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_138} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd2~0, ~a$r_buff0_thd2~0, ~a$w_buff0_used~0, ~a$w_buff1_used~0][3212], [72#L2true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, 262#(and (= ~a$w_buff1_used~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 283#true, 133#L795true, P1Thread1of1ForFork2InUse, 43#L828true, 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 337#(and (= ~__unbuffered_p0_EAX~0 ~a$w_buff0~0) (not (= ~a$w_buff1~0 ~a$w_buff0~0)) (= ~x~0 ~a$w_buff0~0) (= ~a$w_buff0_used~0 1) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1)), 34#L818true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true]) [2022-12-12 11:52:40,154 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,154 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,154 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,154 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,154 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][2397], [72#L2true, 205#true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 283#true, P1Thread1of1ForFork2InUse, 259#(= ~a$r_buff0_thd2~0 0), 339#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 149#true, P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 34#L818true, 179#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 414#(= ~z~0 1), 76#L768true, 19#L788true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true, 23#L844true]) [2022-12-12 11:52:40,154 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,154 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,154 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,154 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,306 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][4049], [205#true, 283#true, 276#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 166#true, 186#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork2InUse, 109#L798true, 149#true, 325#(= ~a$r_buff0_thd2~0 0), P3Thread1of1ForFork1InUse, 52#L878true, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 34#L818true, 414#(= ~z~0 1), 389#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true, 23#L844true]) [2022-12-12 11:52:40,307 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,307 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,307 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,307 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,308 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][4053], [205#true, 283#true, 166#true, 186#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), P1Thread1of1ForFork2InUse, 109#L798true, 149#true, 325#(= ~a$r_buff0_thd2~0 0), 43#L828true, P3Thread1of1ForFork1InUse, 52#L878true, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 5#L775true, 265#(and (= ~__unbuffered_p0_EAX~0 ~a~0) (= ~a$w_buff1_used~0 0) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (not (= ~a~0 ~a$w_buff1~0))), 34#L818true, 414#(= ~z~0 1), 389#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 307#true]) [2022-12-12 11:52:40,308 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,308 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,308 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,308 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,828 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][1581], [397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 205#true, 283#true, 91#L879true, 133#L795true, P1Thread1of1ForFork2InUse, 166#true, 43#L828true, 149#true, 325#(= ~a$r_buff0_thd2~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), P0Thread1of1ForFork0InUse, 265#(and (= ~__unbuffered_p0_EAX~0 ~a~0) (= ~a$w_buff1_used~0 0) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (not (= ~a~0 ~a$w_buff1~0))), 5#L775true, 34#L818true, 414#(= ~z~0 1), 307#true]) [2022-12-12 11:52:40,828 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,828 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,828 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,828 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,828 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([404] L828-->L844: Formula: (let ((.cse11 (= (mod v_~a$r_buff1_thd4~0_58 256) 0)) (.cse4 (= (mod v_~a$r_buff0_thd4~0_60 256) 0))) (let ((.cse6 (not .cse4)) (.cse12 (= (mod v_~a$w_buff0_used~0_152 256) 0)) (.cse1 (and .cse4 .cse11)) (.cse2 (and .cse4 (= (mod v_~a$w_buff1_used~0_135 256) 0)))) (let ((.cse8 (or .cse12 .cse1 .cse2)) (.cse9 (and .cse6 (not .cse12)))) (let ((.cse7 (ite .cse8 v_~a~0_85 (ite .cse9 v_~a$w_buff0~0_53 v_~a$w_buff1~0_54))) (.cse0 (not (= (mod v_~weak$$choice2~0_32 256) 0))) (.cse5 (= (mod v_~a$w_buff1_used~0_134 256) 0)) (.cse3 (= 0 (mod v_~a$w_buff0_used~0_151 256)))) (and (= v_~a$w_buff1_used~0_134 (ite .cse0 v_~a$w_buff1_used~0_135 (ite (or .cse1 .cse2 .cse3) v_~a$w_buff1_used~0_135 0))) (= v_~a$w_buff0~0_53 v_~a$w_buff0~0_52) (= v_~a$r_buff0_thd4~0_59 (ite .cse0 v_~a$r_buff0_thd4~0_60 (ite (or .cse1 (and .cse4 .cse5) .cse3) v_~a$r_buff0_thd4~0_60 (ite (and .cse6 (not .cse3)) 0 v_~a$r_buff0_thd4~0_60)))) (= v_~a$flush_delayed~0_17 0) (= v_~weak$$choice2~0_32 |v_P3Thread1of1ForFork1_#t~nondet4_1|) (= v_~a~0_84 (ite .cse0 v_~a$mem_tmp~0_12 .cse7)) (= v_~a$w_buff1~0_54 v_~a$w_buff1~0_53) (= v_~weak$$choice0~0_11 |v_P3Thread1of1ForFork1_#t~nondet3_1|) (= .cse7 v_~__unbuffered_p3_EBX~0_12) (= v_~a~0_85 v_~a$mem_tmp~0_12) (= v_~a$w_buff0_used~0_151 (ite .cse0 v_~a$w_buff0_used~0_152 (ite .cse8 v_~a$w_buff0_used~0_152 (ite .cse9 0 v_~a$w_buff0_used~0_152)))) (= (ite .cse0 v_~a$r_buff1_thd4~0_58 (ite (let ((.cse10 (= (mod v_~a$r_buff0_thd4~0_59 256) 0))) (or (and .cse10 .cse11) (and .cse10 .cse5) .cse3)) v_~a$r_buff1_thd4~0_58 0)) v_~a$r_buff1_thd4~0_57)))))) InVars {~a~0=v_~a~0_85, ~a$w_buff1~0=v_~a$w_buff1~0_54, ~a$w_buff0~0=v_~a$w_buff0~0_53, ~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_58, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_152, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_135, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_60, P3Thread1of1ForFork1_#t~nondet3=|v_P3Thread1of1ForFork1_#t~nondet3_1|, P3Thread1of1ForFork1_#t~nondet4=|v_P3Thread1of1ForFork1_#t~nondet4_1|} OutVars{~a$r_buff1_thd4~0=v_~a$r_buff1_thd4~0_57, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_151, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_12, ~a$r_buff0_thd4~0=v_~a$r_buff0_thd4~0_59, ~a~0=v_~a~0_84, ~a$mem_tmp~0=v_~a$mem_tmp~0_12, ~weak$$choice0~0=v_~weak$$choice0~0_11, ~a$w_buff1~0=v_~a$w_buff1~0_53, ~a$flush_delayed~0=v_~a$flush_delayed~0_17, ~a$w_buff0~0=v_~a$w_buff0~0_52, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_134, ~weak$$choice2~0=v_~weak$$choice2~0_32} AuxVars[] AssignedVars[~a$r_buff1_thd4~0, ~a$w_buff0_used~0, ~__unbuffered_p3_EBX~0, ~a$r_buff0_thd4~0, ~a~0, ~a$mem_tmp~0, ~weak$$choice0~0, ~a$w_buff1~0, ~a$flush_delayed~0, ~a$w_buff0~0, ~a$w_buff1_used~0, ~weak$$choice2~0, P3Thread1of1ForFork1_#t~nondet3, P3Thread1of1ForFork1_#t~nondet4][1582], [205#true, 397#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= ~__unbuffered_cnt~0 1) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0)), 283#true, 276#(and (not (= ~__unbuffered_p0_EAX~0 0)) (= ~a$r_buff0_thd2~0 0)), 91#L879true, 133#L795true, P1Thread1of1ForFork2InUse, 166#true, 149#true, 325#(= ~a$r_buff0_thd2~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, P0Thread1of1ForFork0InUse, 34#L818true, 414#(= ~z~0 1), 76#L768true, 356#(and (= ~a$r_buff1_thd4~0 0) (= ~a$w_buff0~0 1) (= ~a$w_buff0_used~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd1~0 1) (= ~a$r_buff0_thd4~0 0)), 307#true, 23#L844true]) [2022-12-12 11:52:40,828 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,828 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,828 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,828 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,830 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([383] L768-->L775: Formula: (let ((.cse4 (not (= (mod v_~a$r_buff1_thd1~0_14 256) 0))) (.cse3 (not (= (mod v_~a$w_buff0_used~0_101 256) 0))) (.cse5 (not (= (mod v_~a$r_buff0_thd1~0_21 256) 0)))) (let ((.cse0 (and .cse5 (not (= (mod v_~a$w_buff0_used~0_102 256) 0)))) (.cse2 (and .cse5 .cse3)) (.cse1 (and (not (= (mod v_~a$w_buff1_used~0_91 256) 0)) .cse4))) (and (= v_~a~0_52 (ite .cse0 v_~a$w_buff0~0_32 (ite .cse1 v_~a$w_buff1~0_27 v_~a~0_53))) (= v_~a$r_buff0_thd1~0_20 (ite .cse2 0 v_~a$r_buff0_thd1~0_21)) (= (ite (or (and (not (= (mod v_~a$r_buff0_thd1~0_20 256) 0)) .cse3) (and (not (= (mod v_~a$w_buff1_used~0_90 256) 0)) .cse4)) 0 v_~a$r_buff1_thd1~0_14) v_~a$r_buff1_thd1~0_13) (= (ite .cse0 0 v_~a$w_buff0_used~0_102) v_~a$w_buff0_used~0_101) (= v_~a$w_buff1_used~0_90 (ite (or .cse2 .cse1) 0 v_~a$w_buff1_used~0_91))))) InVars {~a~0=v_~a~0_53, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_14, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_102, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_21, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_91} OutVars{~a~0=v_~a~0_52, ~a$w_buff1~0=v_~a$w_buff1~0_27, ~a$w_buff0~0=v_~a$w_buff0~0_32, ~a$r_buff1_thd1~0=v_~a$r_buff1_thd1~0_13, ~a$w_buff0_used~0=v_~a$w_buff0_used~0_101, ~a$r_buff0_thd1~0=v_~a$r_buff0_thd1~0_20, ~a$w_buff1_used~0=v_~a$w_buff1_used~0_90} AuxVars[] AssignedVars[~a~0, ~a$r_buff1_thd1~0, ~a$w_buff0_used~0, ~a$r_buff0_thd1~0, ~a$w_buff1_used~0][5140], [205#true, 283#true, 166#true, 91#L879true, P1Thread1of1ForFork2InUse, 109#L798true, 151#(= ~__unbuffered_p3_EAX~0 0), 325#(= ~a$r_buff0_thd2~0 0), P3Thread1of1ForFork1InUse, P2Thread1of1ForFork3InUse, 364#(and (= ~a$r_buff1_thd4~0 0) (= ~a~0 1) (= ~a$r_buff0_thd2~0 0) (= ~a$r_buff0_thd4~0 0)), 5#L775true, 265#(and (= ~__unbuffered_p0_EAX~0 ~a~0) (= ~a$w_buff1_used~0 0) (= ~a$w_buff1~0 0) (= ~a$r_buff0_thd2~0 0) (not (= ~a~0 ~a$w_buff1~0))), P0Thread1of1ForFork0InUse, 34#L818true, 112#L825true, 414#(= ~z~0 1), 307#true, 202#(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)), 401#(and (<= ~__unbuffered_cnt~0 2) (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|) (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))]) [2022-12-12 11:52:40,830 INFO L382 tUnfolder$Statistics]: this new event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,830 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,830 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event [2022-12-12 11:52:40,830 INFO L385 tUnfolder$Statistics]: existing Event has 87 ancestors and is cut-off event