/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-RepeatedSemanticLbeWithPredicates.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-wmm/safe035_power.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-a802222-m [2022-12-13 09:38:23,017 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-13 09:38:23,019 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-13 09:38:23,050 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-13 09:38:23,050 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-13 09:38:23,054 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-13 09:38:23,057 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-13 09:38:23,060 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-13 09:38:23,064 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-13 09:38:23,065 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-13 09:38:23,066 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-13 09:38:23,067 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-13 09:38:23,067 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-13 09:38:23,068 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-13 09:38:23,068 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-13 09:38:23,069 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-13 09:38:23,070 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-13 09:38:23,071 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-13 09:38:23,072 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-13 09:38:23,073 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-13 09:38:23,074 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-13 09:38:23,075 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-13 09:38:23,076 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-13 09:38:23,077 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-13 09:38:23,080 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-13 09:38:23,080 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-13 09:38:23,080 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-13 09:38:23,081 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-13 09:38:23,081 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-13 09:38:23,082 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-13 09:38:23,082 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-13 09:38:23,083 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-13 09:38:23,084 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-13 09:38:23,084 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-13 09:38:23,085 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-13 09:38:23,085 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-13 09:38:23,086 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-13 09:38:23,086 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-13 09:38:23,086 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-13 09:38:23,087 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-13 09:38:23,087 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-13 09:38:23,089 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-RepeatedSemanticLbeWithPredicates.epf [2022-12-13 09:38:23,128 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-13 09:38:23,128 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-13 09:38:23,129 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-13 09:38:23,129 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-13 09:38:23,129 INFO L138 SettingsManager]: * Use SBE=true [2022-12-13 09:38:23,130 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-13 09:38:23,130 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-13 09:38:23,130 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-13 09:38:23,130 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-13 09:38:23,130 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-13 09:38:23,130 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-13 09:38:23,131 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-13 09:38:23,131 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-13 09:38:23,131 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-13 09:38:23,131 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-13 09:38:23,131 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-13 09:38:23,131 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-13 09:38:23,132 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-13 09:38:23,132 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-13 09:38:23,132 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-13 09:38:23,132 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-13 09:38:23,132 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 09:38:23,132 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-13 09:38:23,133 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-13 09:38:23,133 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-13 09:38:23,133 INFO L138 SettingsManager]: * Use conditional commutativity for large block encoding in concurrent analysis=CONDITIONAL_CONJUNCTIVE [2022-12-13 09:38:23,133 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-13 09:38:23,133 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-13 09:38:23,133 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=REPEATED_LIPTON_PN [2022-12-13 09:38:23,133 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 [2022-12-13 09:38:23,449 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-13 09:38:23,467 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-13 09:38:23,469 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-13 09:38:23,471 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-13 09:38:23,471 INFO L275 PluginConnector]: CDTParser initialized [2022-12-13 09:38:23,473 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-wmm/safe035_power.i [2022-12-13 09:38:24,632 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-13 09:38:24,875 INFO L351 CDTParser]: Found 1 translation units. [2022-12-13 09:38:24,876 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/safe035_power.i [2022-12-13 09:38:24,905 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e28970de0/c66a9df48b91420bbfa2b829a48aab5c/FLAG63252658a [2022-12-13 09:38:24,919 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e28970de0/c66a9df48b91420bbfa2b829a48aab5c [2022-12-13 09:38:24,921 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-13 09:38:24,923 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-13 09:38:24,926 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-13 09:38:24,926 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-13 09:38:24,928 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-13 09:38:24,929 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 09:38:24" (1/1) ... [2022-12-13 09:38:24,930 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2583fc5b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:24, skipping insertion in model container [2022-12-13 09:38:24,930 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 09:38:24" (1/1) ... [2022-12-13 09:38:24,935 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-13 09:38:24,997 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-13 09:38:25,169 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/safe035_power.i[947,960] [2022-12-13 09:38:25,340 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,341 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,341 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,347 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,347 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,348 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,348 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,354 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,354 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,354 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,358 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,358 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,359 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,365 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,365 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,382 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,383 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,385 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,385 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,385 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,386 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,388 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,388 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,389 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,390 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,395 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,400 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,402 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,402 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,402 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,408 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,408 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,409 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,410 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,411 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,420 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,420 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 09:38:25,428 INFO L203 MainTranslator]: Completed pre-run [2022-12-13 09:38:25,438 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/safe035_power.i[947,960] [2022-12-13 09:38:25,453 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,454 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,454 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,455 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,456 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,456 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,456 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,457 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,457 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,458 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,458 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,458 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,459 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,460 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,460 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,463 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,464 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,465 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,465 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,465 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,466 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,466 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,467 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,468 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,468 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,471 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,471 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,472 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,473 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,473 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,476 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,476 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,476 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,477 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,477 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-13 09:38:25,482 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-13 09:38:25,483 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 09:38:25,517 INFO L208 MainTranslator]: Completed translation [2022-12-13 09:38:25,517 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25 WrapperNode [2022-12-13 09:38:25,517 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-13 09:38:25,518 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-13 09:38:25,519 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-13 09:38:25,519 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-13 09:38:25,524 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,550 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,596 INFO L138 Inliner]: procedures = 176, calls = 60, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 168 [2022-12-13 09:38:25,596 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-13 09:38:25,597 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-13 09:38:25,597 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-13 09:38:25,597 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-13 09:38:25,606 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,606 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,610 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,610 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,620 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,622 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,624 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,626 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,629 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-13 09:38:25,630 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-13 09:38:25,630 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-13 09:38:25,630 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-13 09:38:25,631 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (1/1) ... [2022-12-13 09:38:25,638 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 09:38:25,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-13 09:38:25,683 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-13 09:38:25,706 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-13 09:38:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-13 09:38:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-13 09:38:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-13 09:38:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-13 09:38:25,722 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-13 09:38:25,723 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2022-12-13 09:38:25,723 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2022-12-13 09:38:25,723 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2022-12-13 09:38:25,723 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2022-12-13 09:38:25,723 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2022-12-13 09:38:25,723 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2022-12-13 09:38:25,723 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-13 09:38:25,723 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-13 09:38:25,723 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-13 09:38:25,724 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-13 09:38:25,725 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2022-12-13 09:38:25,872 INFO L236 CfgBuilder]: Building ICFG [2022-12-13 09:38:25,874 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-13 09:38:26,275 INFO L277 CfgBuilder]: Performing block encoding [2022-12-13 09:38:26,446 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-13 09:38:26,446 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2022-12-13 09:38:26,449 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 09:38:26 BoogieIcfgContainer [2022-12-13 09:38:26,450 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-13 09:38:26,452 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-13 09:38:26,452 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-13 09:38:26,454 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-13 09:38:26,455 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.12 09:38:24" (1/3) ... [2022-12-13 09:38:26,455 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@777870cc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 09:38:26, skipping insertion in model container [2022-12-13 09:38:26,455 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:38:25" (2/3) ... [2022-12-13 09:38:26,455 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@777870cc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 09:38:26, skipping insertion in model container [2022-12-13 09:38:26,455 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 09:38:26" (3/3) ... [2022-12-13 09:38:26,457 INFO L112 eAbstractionObserver]: Analyzing ICFG safe035_power.i [2022-12-13 09:38:26,473 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-13 09:38:26,473 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-12-13 09:38:26,473 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-13 09:38:26,536 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-12-13 09:38:26,571 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 120 places, 112 transitions, 239 flow [2022-12-13 09:38:26,633 INFO L130 PetriNetUnfolder]: 2/109 cut-off events. [2022-12-13 09:38:26,633 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 09:38:26,638 INFO L83 FinitePrefix]: Finished finitePrefix Result has 119 conditions, 109 events. 2/109 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 62 event pairs, 0 based on Foata normal form. 0/105 useless extension candidates. Maximal degree in co-relation 72. Up to 2 conditions per place. [2022-12-13 09:38:26,638 INFO L82 GeneralOperation]: Start removeDead. Operand has 120 places, 112 transitions, 239 flow [2022-12-13 09:38:26,642 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 117 places, 109 transitions, 227 flow [2022-12-13 09:38:26,644 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:38:26,661 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 117 places, 109 transitions, 227 flow [2022-12-13 09:38:26,667 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 117 places, 109 transitions, 227 flow [2022-12-13 09:38:26,707 INFO L130 PetriNetUnfolder]: 2/109 cut-off events. [2022-12-13 09:38:26,707 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 09:38:26,708 INFO L83 FinitePrefix]: Finished finitePrefix Result has 119 conditions, 109 events. 2/109 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 62 event pairs, 0 based on Foata normal form. 0/105 useless extension candidates. Maximal degree in co-relation 72. Up to 2 conditions per place. [2022-12-13 09:38:26,712 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 117 places, 109 transitions, 227 flow [2022-12-13 09:38:26,712 INFO L226 LiptonReduction]: Number of co-enabled transitions 2202 [2022-12-13 09:38:36,165 INFO L241 LiptonReduction]: Total number of compositions: 87 [2022-12-13 09:38:36,179 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-13 09:38:36,185 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=REPEATED_LIPTON_PN, 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;@4606e64, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_CONJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-13 09:38:36,185 INFO L358 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2022-12-13 09:38:36,191 INFO L130 PetriNetUnfolder]: 1/28 cut-off events. [2022-12-13 09:38:36,191 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 09:38:36,191 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:38:36,192 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:38:36,192 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting P2Err0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:38:36,196 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:38:36,196 INFO L85 PathProgramCache]: Analyzing trace with hash -1136970117, now seen corresponding path program 1 times [2022-12-13 09:38:36,204 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:38:36,204 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [929247981] [2022-12-13 09:38:36,204 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:38:36,205 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:38:36,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:38:36,611 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-13 09:38:36,611 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:38:36,611 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [929247981] [2022-12-13 09:38:36,612 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [929247981] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:38:36,612 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:38:36,612 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 09:38:36,613 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [856728247] [2022-12-13 09:38:36,614 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:38:36,620 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 09:38:36,620 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:38:36,639 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 09:38:36,640 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 09:38:36,640 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 59 [2022-12-13 09:38:36,642 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 59 transitions, 127 flow. Second operand has 3 states, 3 states have (on average 10.333333333333334) internal successors, (31), 3 states have internal predecessors, (31), 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-13 09:38:36,642 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:38:36,642 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 59 [2022-12-13 09:38:36,643 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:38:40,912 INFO L130 PetriNetUnfolder]: 19333/28265 cut-off events. [2022-12-13 09:38:40,912 INFO L131 PetriNetUnfolder]: For 38/38 co-relation queries the response was YES. [2022-12-13 09:38:40,955 INFO L83 FinitePrefix]: Finished finitePrefix Result has 55442 conditions, 28265 events. 19333/28265 cut-off events. For 38/38 co-relation queries the response was YES. Maximal size of possible extension queue 1229. Compared 186508 event pairs, 1957 based on Foata normal form. 0/18310 useless extension candidates. Maximal degree in co-relation 55431. Up to 23929 conditions per place. [2022-12-13 09:38:40,999 INFO L137 encePairwiseOnDemand]: 54/59 looper letters, 38 selfloop transitions, 2 changer transitions 44/92 dead transitions. [2022-12-13 09:38:40,999 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 92 transitions, 361 flow [2022-12-13 09:38:41,001 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 09:38:41,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 09:38:41,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 113 transitions. [2022-12-13 09:38:41,011 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.6384180790960452 [2022-12-13 09:38:41,013 INFO L175 Difference]: Start difference. First operand has 68 places, 59 transitions, 127 flow. Second operand 3 states and 113 transitions. [2022-12-13 09:38:41,013 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 92 transitions, 361 flow [2022-12-13 09:38:41,017 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 92 transitions, 358 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-12-13 09:38:41,019 INFO L231 Difference]: Finished difference. Result has 65 places, 34 transitions, 78 flow [2022-12-13 09:38:41,020 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=118, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=78, PETRI_PLACES=65, PETRI_TRANSITIONS=34} [2022-12-13 09:38:41,023 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, -3 predicate places. [2022-12-13 09:38:41,023 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:38:41,024 INFO L89 Accepts]: Start accepts. Operand has 65 places, 34 transitions, 78 flow [2022-12-13 09:38:41,031 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:38:41,032 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:38:41,032 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 65 places, 34 transitions, 78 flow [2022-12-13 09:38:41,041 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 43 places, 34 transitions, 78 flow [2022-12-13 09:38:41,053 INFO L130 PetriNetUnfolder]: 0/34 cut-off events. [2022-12-13 09:38:41,053 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 09:38:41,053 INFO L83 FinitePrefix]: Finished finitePrefix Result has 44 conditions, 34 events. 0/34 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 77 event pairs, 0 based on Foata normal form. 0/25 useless extension candidates. Maximal degree in co-relation 0. Up to 2 conditions per place. [2022-12-13 09:38:41,056 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 43 places, 34 transitions, 78 flow [2022-12-13 09:38:41,056 INFO L226 LiptonReduction]: Number of co-enabled transitions 672 [2022-12-13 09:38:41,211 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 09:38:41,213 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 190 [2022-12-13 09:38:41,213 INFO L495 AbstractCegarLoop]: Abstraction has has 43 places, 34 transitions, 78 flow [2022-12-13 09:38:41,213 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 10.333333333333334) internal successors, (31), 3 states have internal predecessors, (31), 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-13 09:38:41,213 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:38:41,213 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:38:41,214 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-13 09:38:41,214 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:38:41,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:38:41,215 INFO L85 PathProgramCache]: Analyzing trace with hash -1706581473, now seen corresponding path program 1 times [2022-12-13 09:38:41,215 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:38:41,215 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1610800223] [2022-12-13 09:38:41,216 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:38:41,216 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:38:41,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:38:41,419 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-13 09:38:41,419 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:38:41,419 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1610800223] [2022-12-13 09:38:41,419 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1610800223] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:38:41,419 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:38:41,420 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2022-12-13 09:38:41,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2069335766] [2022-12-13 09:38:41,420 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:38:41,421 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-13 09:38:41,421 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:38:41,421 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-13 09:38:41,421 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-13 09:38:41,422 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 34 [2022-12-13 09:38:41,422 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 34 transitions, 78 flow. Second operand has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 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-13 09:38:41,422 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:38:41,422 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 34 [2022-12-13 09:38:41,422 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:38:41,859 INFO L130 PetriNetUnfolder]: 2516/3858 cut-off events. [2022-12-13 09:38:41,860 INFO L131 PetriNetUnfolder]: For 114/114 co-relation queries the response was YES. [2022-12-13 09:38:41,867 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7749 conditions, 3858 events. 2516/3858 cut-off events. For 114/114 co-relation queries the response was YES. Maximal size of possible extension queue 171. Compared 19362 event pairs, 1044 based on Foata normal form. 126/3462 useless extension candidates. Maximal degree in co-relation 7739. Up to 2271 conditions per place. [2022-12-13 09:38:41,883 INFO L137 encePairwiseOnDemand]: 31/34 looper letters, 37 selfloop transitions, 2 changer transitions 0/47 dead transitions. [2022-12-13 09:38:41,884 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 47 transitions, 182 flow [2022-12-13 09:38:41,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-13 09:38:41,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-13 09:38:41,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 64 transitions. [2022-12-13 09:38:41,887 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.6274509803921569 [2022-12-13 09:38:41,887 INFO L175 Difference]: Start difference. First operand has 43 places, 34 transitions, 78 flow. Second operand 3 states and 64 transitions. [2022-12-13 09:38:41,887 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 47 transitions, 182 flow [2022-12-13 09:38:41,888 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 43 places, 47 transitions, 178 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-12-13 09:38:41,889 INFO L231 Difference]: Finished difference. Result has 44 places, 34 transitions, 82 flow [2022-12-13 09:38:41,890 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=74, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=82, PETRI_PLACES=44, PETRI_TRANSITIONS=34} [2022-12-13 09:38:41,890 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, -24 predicate places. [2022-12-13 09:38:41,890 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:38:41,891 INFO L89 Accepts]: Start accepts. Operand has 44 places, 34 transitions, 82 flow [2022-12-13 09:38:41,891 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:38:41,891 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:38:41,892 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 44 places, 34 transitions, 82 flow [2022-12-13 09:38:41,892 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 44 places, 34 transitions, 82 flow [2022-12-13 09:38:41,897 INFO L130 PetriNetUnfolder]: 0/34 cut-off events. [2022-12-13 09:38:41,897 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-13 09:38:41,897 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47 conditions, 34 events. 0/34 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 79 event pairs, 0 based on Foata normal form. 0/24 useless extension candidates. Maximal degree in co-relation 0. Up to 3 conditions per place. [2022-12-13 09:38:41,898 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 44 places, 34 transitions, 82 flow [2022-12-13 09:38:41,898 INFO L226 LiptonReduction]: Number of co-enabled transitions 664 [2022-12-13 09:38:42,109 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 09:38:42,111 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 221 [2022-12-13 09:38:42,111 INFO L495 AbstractCegarLoop]: Abstraction has has 44 places, 34 transitions, 82 flow [2022-12-13 09:38:42,111 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 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-13 09:38:42,111 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:38:42,111 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:38:42,111 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-13 09:38:42,112 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:38:42,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:38:42,112 INFO L85 PathProgramCache]: Analyzing trace with hash -944627340, now seen corresponding path program 1 times [2022-12-13 09:38:42,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:38:42,112 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [403243482] [2022-12-13 09:38:42,112 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:38:42,113 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:38:42,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:38:43,343 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-13 09:38:43,344 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:38:43,346 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [403243482] [2022-12-13 09:38:43,352 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [403243482] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:38:43,353 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:38:43,354 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 09:38:43,354 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [185435104] [2022-12-13 09:38:43,354 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:38:43,355 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-13 09:38:43,355 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:38:43,355 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-13 09:38:43,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-12-13 09:38:43,356 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 34 [2022-12-13 09:38:43,356 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 44 places, 34 transitions, 82 flow. Second operand has 7 states, 7 states have (on average 9.714285714285714) internal successors, (68), 7 states have internal predecessors, (68), 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-13 09:38:43,356 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:38:43,356 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 34 [2022-12-13 09:38:43,356 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:38:44,564 INFO L130 PetriNetUnfolder]: 5644/8671 cut-off events. [2022-12-13 09:38:44,564 INFO L131 PetriNetUnfolder]: For 539/539 co-relation queries the response was YES. [2022-12-13 09:38:44,584 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17985 conditions, 8671 events. 5644/8671 cut-off events. For 539/539 co-relation queries the response was YES. Maximal size of possible extension queue 431. Compared 52369 event pairs, 1550 based on Foata normal form. 203/7605 useless extension candidates. Maximal degree in co-relation 17974. Up to 2862 conditions per place. [2022-12-13 09:38:44,618 INFO L137 encePairwiseOnDemand]: 21/34 looper letters, 72 selfloop transitions, 18 changer transitions 4/102 dead transitions. [2022-12-13 09:38:44,618 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 49 places, 102 transitions, 418 flow [2022-12-13 09:38:44,619 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 09:38:44,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 09:38:44,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 144 transitions. [2022-12-13 09:38:44,622 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.7058823529411765 [2022-12-13 09:38:44,622 INFO L175 Difference]: Start difference. First operand has 44 places, 34 transitions, 82 flow. Second operand 6 states and 144 transitions. [2022-12-13 09:38:44,622 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 49 places, 102 transitions, 418 flow [2022-12-13 09:38:44,641 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 102 transitions, 410 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-12-13 09:38:44,642 INFO L231 Difference]: Finished difference. Result has 51 places, 50 transitions, 211 flow [2022-12-13 09:38:44,642 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=78, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=211, PETRI_PLACES=51, PETRI_TRANSITIONS=50} [2022-12-13 09:38:44,643 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, -17 predicate places. [2022-12-13 09:38:44,643 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:38:44,643 INFO L89 Accepts]: Start accepts. Operand has 51 places, 50 transitions, 211 flow [2022-12-13 09:38:44,644 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:38:44,644 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:38:44,645 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 51 places, 50 transitions, 211 flow [2022-12-13 09:38:44,645 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 51 places, 50 transitions, 211 flow [2022-12-13 09:38:44,847 INFO L130 PetriNetUnfolder]: 528/1248 cut-off events. [2022-12-13 09:38:44,847 INFO L131 PetriNetUnfolder]: For 499/544 co-relation queries the response was YES. [2022-12-13 09:38:44,851 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2906 conditions, 1248 events. 528/1248 cut-off events. For 499/544 co-relation queries the response was YES. Maximal size of possible extension queue 156. Compared 9470 event pairs, 305 based on Foata normal form. 7/983 useless extension candidates. Maximal degree in co-relation 2894. Up to 694 conditions per place. [2022-12-13 09:38:44,860 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 51 places, 50 transitions, 211 flow [2022-12-13 09:38:44,861 INFO L226 LiptonReduction]: Number of co-enabled transitions 896 [2022-12-13 09:38:44,868 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 09:38:44,869 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 226 [2022-12-13 09:38:44,869 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 50 transitions, 211 flow [2022-12-13 09:38:44,870 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 9.714285714285714) internal successors, (68), 7 states have internal predecessors, (68), 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-13 09:38:44,870 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:38:44,870 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:38:44,870 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-13 09:38:44,870 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:38:44,871 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:38:44,871 INFO L85 PathProgramCache]: Analyzing trace with hash 780724526, now seen corresponding path program 1 times [2022-12-13 09:38:44,871 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:38:44,871 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1919355685] [2022-12-13 09:38:44,871 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:38:44,871 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:38:44,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:38:45,661 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-13 09:38:45,661 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:38:45,661 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1919355685] [2022-12-13 09:38:45,661 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1919355685] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:38:45,661 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:38:45,661 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 09:38:45,662 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [632326320] [2022-12-13 09:38:45,662 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:38:45,662 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-13 09:38:45,662 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:38:45,663 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-13 09:38:45,663 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-12-13 09:38:45,663 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 34 [2022-12-13 09:38:45,664 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 50 transitions, 211 flow. Second operand has 7 states, 7 states have (on average 9.857142857142858) internal successors, (69), 7 states have internal predecessors, (69), 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-13 09:38:45,664 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:38:45,664 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 34 [2022-12-13 09:38:45,664 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:38:47,327 INFO L130 PetriNetUnfolder]: 7983/12492 cut-off events. [2022-12-13 09:38:47,327 INFO L131 PetriNetUnfolder]: For 9986/9986 co-relation queries the response was YES. [2022-12-13 09:38:47,354 INFO L83 FinitePrefix]: Finished finitePrefix Result has 34749 conditions, 12492 events. 7983/12492 cut-off events. For 9986/9986 co-relation queries the response was YES. Maximal size of possible extension queue 653. Compared 82727 event pairs, 943 based on Foata normal form. 240/10792 useless extension candidates. Maximal degree in co-relation 34734. Up to 4657 conditions per place. [2022-12-13 09:38:47,391 INFO L137 encePairwiseOnDemand]: 28/34 looper letters, 83 selfloop transitions, 9 changer transitions 25/125 dead transitions. [2022-12-13 09:38:47,391 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 125 transitions, 736 flow [2022-12-13 09:38:47,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-13 09:38:47,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-13 09:38:47,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 163 transitions. [2022-12-13 09:38:47,394 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.5992647058823529 [2022-12-13 09:38:47,394 INFO L175 Difference]: Start difference. First operand has 51 places, 50 transitions, 211 flow. Second operand 8 states and 163 transitions. [2022-12-13 09:38:47,394 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 125 transitions, 736 flow [2022-12-13 09:38:47,401 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 125 transitions, 730 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-13 09:38:47,403 INFO L231 Difference]: Finished difference. Result has 60 places, 47 transitions, 221 flow [2022-12-13 09:38:47,404 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=205, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=221, PETRI_PLACES=60, PETRI_TRANSITIONS=47} [2022-12-13 09:38:47,405 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, -8 predicate places. [2022-12-13 09:38:47,405 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:38:47,405 INFO L89 Accepts]: Start accepts. Operand has 60 places, 47 transitions, 221 flow [2022-12-13 09:38:47,407 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:38:47,408 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:38:47,408 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 60 places, 47 transitions, 221 flow [2022-12-13 09:38:47,410 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 59 places, 47 transitions, 221 flow [2022-12-13 09:38:47,556 INFO L130 PetriNetUnfolder]: 464/1195 cut-off events. [2022-12-13 09:38:47,556 INFO L131 PetriNetUnfolder]: For 1097/1146 co-relation queries the response was YES. [2022-12-13 09:38:47,560 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3006 conditions, 1195 events. 464/1195 cut-off events. For 1097/1146 co-relation queries the response was YES. Maximal size of possible extension queue 145. Compared 9416 event pairs, 300 based on Foata normal form. 27/952 useless extension candidates. Maximal degree in co-relation 2990. Up to 634 conditions per place. [2022-12-13 09:38:47,568 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 59 places, 47 transitions, 221 flow [2022-12-13 09:38:47,568 INFO L226 LiptonReduction]: Number of co-enabled transitions 820 [2022-12-13 09:38:47,576 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 09:38:47,577 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 172 [2022-12-13 09:38:47,577 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 47 transitions, 221 flow [2022-12-13 09:38:47,577 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 9.857142857142858) internal successors, (69), 7 states have internal predecessors, (69), 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-13 09:38:47,577 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:38:47,577 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:38:47,577 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-13 09:38:47,578 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:38:47,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:38:47,578 INFO L85 PathProgramCache]: Analyzing trace with hash 849539876, now seen corresponding path program 2 times [2022-12-13 09:38:47,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:38:47,579 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1110971527] [2022-12-13 09:38:47,580 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:38:47,581 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:38:47,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:38:47,805 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-13 09:38:47,805 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:38:47,806 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1110971527] [2022-12-13 09:38:47,806 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1110971527] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:38:47,806 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:38:47,807 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 09:38:47,807 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1973503138] [2022-12-13 09:38:47,807 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:38:47,808 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 09:38:47,809 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:38:47,809 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 09:38:47,810 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 09:38:47,810 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 34 [2022-12-13 09:38:47,812 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 47 transitions, 221 flow. Second operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 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-13 09:38:47,813 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:38:47,813 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 34 [2022-12-13 09:38:47,813 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:38:49,106 INFO L130 PetriNetUnfolder]: 9664/14770 cut-off events. [2022-12-13 09:38:49,107 INFO L131 PetriNetUnfolder]: For 22144/22144 co-relation queries the response was YES. [2022-12-13 09:38:49,131 INFO L83 FinitePrefix]: Finished finitePrefix Result has 44190 conditions, 14770 events. 9664/14770 cut-off events. For 22144/22144 co-relation queries the response was YES. Maximal size of possible extension queue 796. Compared 96965 event pairs, 1979 based on Foata normal form. 1232/11876 useless extension candidates. Maximal degree in co-relation 44171. Up to 10810 conditions per place. [2022-12-13 09:38:49,166 INFO L137 encePairwiseOnDemand]: 22/34 looper letters, 63 selfloop transitions, 10 changer transitions 60/138 dead transitions. [2022-12-13 09:38:49,166 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 138 transitions, 914 flow [2022-12-13 09:38:49,167 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-13 09:38:49,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-13 09:38:49,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 121 transitions. [2022-12-13 09:38:49,168 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.711764705882353 [2022-12-13 09:38:49,168 INFO L175 Difference]: Start difference. First operand has 59 places, 47 transitions, 221 flow. Second operand 5 states and 121 transitions. [2022-12-13 09:38:49,168 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 138 transitions, 914 flow [2022-12-13 09:38:49,194 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 138 transitions, 856 flow, removed 6 selfloop flow, removed 6 redundant places. [2022-12-13 09:38:49,196 INFO L231 Difference]: Finished difference. Result has 60 places, 55 transitions, 284 flow [2022-12-13 09:38:49,196 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=194, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=284, PETRI_PLACES=60, PETRI_TRANSITIONS=55} [2022-12-13 09:38:49,197 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, -8 predicate places. [2022-12-13 09:38:49,197 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:38:49,197 INFO L89 Accepts]: Start accepts. Operand has 60 places, 55 transitions, 284 flow [2022-12-13 09:38:49,198 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:38:49,198 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:38:49,198 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 60 places, 55 transitions, 284 flow [2022-12-13 09:38:49,199 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 58 places, 55 transitions, 284 flow [2022-12-13 09:38:49,747 INFO L130 PetriNetUnfolder]: 3318/5775 cut-off events. [2022-12-13 09:38:49,748 INFO L131 PetriNetUnfolder]: For 5072/6733 co-relation queries the response was YES. [2022-12-13 09:38:49,758 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18206 conditions, 5775 events. 3318/5775 cut-off events. For 5072/6733 co-relation queries the response was YES. Maximal size of possible extension queue 831. Compared 45051 event pairs, 1773 based on Foata normal form. 125/3622 useless extension candidates. Maximal degree in co-relation 18189. Up to 3397 conditions per place. [2022-12-13 09:38:49,781 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 58 places, 55 transitions, 284 flow [2022-12-13 09:38:49,781 INFO L226 LiptonReduction]: Number of co-enabled transitions 968 [2022-12-13 09:38:49,791 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 09:38:49,792 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 595 [2022-12-13 09:38:49,792 INFO L495 AbstractCegarLoop]: Abstraction has has 58 places, 55 transitions, 284 flow [2022-12-13 09:38:49,792 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 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-13 09:38:49,792 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:38:49,792 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:38:49,792 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-13 09:38:49,792 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:38:49,793 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:38:49,793 INFO L85 PathProgramCache]: Analyzing trace with hash -2090945197, now seen corresponding path program 1 times [2022-12-13 09:38:49,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:38:49,793 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [532097175] [2022-12-13 09:38:49,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:38:49,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:38:49,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:38:50,019 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-13 09:38:50,020 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:38:50,020 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [532097175] [2022-12-13 09:38:50,020 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [532097175] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:38:50,020 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:38:50,020 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-13 09:38:50,020 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [775972329] [2022-12-13 09:38:50,020 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:38:50,021 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-13 09:38:50,021 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:38:50,021 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-13 09:38:50,021 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-13 09:38:50,022 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 34 [2022-12-13 09:38:50,022 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 55 transitions, 284 flow. Second operand has 5 states, 5 states have (on average 8.0) internal successors, (40), 5 states have internal predecessors, (40), 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-13 09:38:50,022 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:38:50,022 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 34 [2022-12-13 09:38:50,022 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:38:50,868 INFO L130 PetriNetUnfolder]: 5404/9090 cut-off events. [2022-12-13 09:38:50,868 INFO L131 PetriNetUnfolder]: For 13616/13616 co-relation queries the response was YES. [2022-12-13 09:38:50,886 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35301 conditions, 9090 events. 5404/9090 cut-off events. For 13616/13616 co-relation queries the response was YES. Maximal size of possible extension queue 531. Compared 64028 event pairs, 494 based on Foata normal form. 1020/7655 useless extension candidates. Maximal degree in co-relation 35281. Up to 4702 conditions per place. [2022-12-13 09:38:50,908 INFO L137 encePairwiseOnDemand]: 22/34 looper letters, 75 selfloop transitions, 19 changer transitions 55/154 dead transitions. [2022-12-13 09:38:50,909 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 154 transitions, 1132 flow [2022-12-13 09:38:50,909 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 09:38:50,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 09:38:50,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 148 transitions. [2022-12-13 09:38:50,910 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.7254901960784313 [2022-12-13 09:38:50,910 INFO L175 Difference]: Start difference. First operand has 58 places, 55 transitions, 284 flow. Second operand 6 states and 148 transitions. [2022-12-13 09:38:50,911 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 154 transitions, 1132 flow [2022-12-13 09:38:50,945 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 154 transitions, 1120 flow, removed 1 selfloop flow, removed 2 redundant places. [2022-12-13 09:38:50,947 INFO L231 Difference]: Finished difference. Result has 64 places, 64 transitions, 424 flow [2022-12-13 09:38:50,947 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=424, PETRI_PLACES=64, PETRI_TRANSITIONS=64} [2022-12-13 09:38:50,947 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, -4 predicate places. [2022-12-13 09:38:50,948 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:38:50,948 INFO L89 Accepts]: Start accepts. Operand has 64 places, 64 transitions, 424 flow [2022-12-13 09:38:50,949 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:38:50,949 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:38:50,949 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 64 places, 64 transitions, 424 flow [2022-12-13 09:38:50,950 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 62 places, 64 transitions, 424 flow [2022-12-13 09:38:51,280 INFO L130 PetriNetUnfolder]: 1638/3387 cut-off events. [2022-12-13 09:38:51,280 INFO L131 PetriNetUnfolder]: For 5291/8880 co-relation queries the response was YES. [2022-12-13 09:38:51,288 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14456 conditions, 3387 events. 1638/3387 cut-off events. For 5291/8880 co-relation queries the response was YES. Maximal size of possible extension queue 498. Compared 28048 event pairs, 504 based on Foata normal form. 65/2159 useless extension candidates. Maximal degree in co-relation 14436. Up to 2041 conditions per place. [2022-12-13 09:38:51,305 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 62 places, 64 transitions, 424 flow [2022-12-13 09:38:51,305 INFO L226 LiptonReduction]: Number of co-enabled transitions 952 [2022-12-13 09:38:51,313 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 09:38:51,313 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 366 [2022-12-13 09:38:51,314 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 64 transitions, 424 flow [2022-12-13 09:38:51,314 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 8.0) internal successors, (40), 5 states have internal predecessors, (40), 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-13 09:38:51,314 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:38:51,314 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:38:51,314 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-12-13 09:38:51,314 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:38:51,315 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:38:51,315 INFO L85 PathProgramCache]: Analyzing trace with hash 695241318, now seen corresponding path program 1 times [2022-12-13 09:38:51,315 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:38:51,315 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [892593158] [2022-12-13 09:38:51,315 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:38:51,315 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:38:51,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:38:52,605 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-13 09:38:52,606 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:38:52,606 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [892593158] [2022-12-13 09:38:52,606 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [892593158] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:38:52,606 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:38:52,606 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-13 09:38:52,606 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1159510114] [2022-12-13 09:38:52,607 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:38:52,608 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-12-13 09:38:52,608 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:38:52,608 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-12-13 09:38:52,608 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2022-12-13 09:38:52,609 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 34 [2022-12-13 09:38:52,610 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 64 transitions, 424 flow. Second operand has 9 states, 9 states have (on average 9.88888888888889) internal successors, (89), 9 states have internal predecessors, (89), 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-13 09:38:52,610 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:38:52,610 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 34 [2022-12-13 09:38:52,610 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:38:53,582 INFO L130 PetriNetUnfolder]: 4897/8671 cut-off events. [2022-12-13 09:38:53,582 INFO L131 PetriNetUnfolder]: For 19217/20433 co-relation queries the response was YES. [2022-12-13 09:38:53,606 INFO L83 FinitePrefix]: Finished finitePrefix Result has 40464 conditions, 8671 events. 4897/8671 cut-off events. For 19217/20433 co-relation queries the response was YES. Maximal size of possible extension queue 614. Compared 65485 event pairs, 895 based on Foata normal form. 616/7998 useless extension candidates. Maximal degree in co-relation 40441. Up to 4561 conditions per place. [2022-12-13 09:38:53,628 INFO L137 encePairwiseOnDemand]: 22/34 looper letters, 89 selfloop transitions, 23 changer transitions 36/162 dead transitions. [2022-12-13 09:38:53,628 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 162 transitions, 1417 flow [2022-12-13 09:38:53,629 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 09:38:53,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 09:38:53,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 155 transitions. [2022-12-13 09:38:53,630 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.6512605042016807 [2022-12-13 09:38:53,630 INFO L175 Difference]: Start difference. First operand has 62 places, 64 transitions, 424 flow. Second operand 7 states and 155 transitions. [2022-12-13 09:38:53,630 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 162 transitions, 1417 flow [2022-12-13 09:38:53,992 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 162 transitions, 1175 flow, removed 89 selfloop flow, removed 4 redundant places. [2022-12-13 09:38:53,994 INFO L231 Difference]: Finished difference. Result has 68 places, 80 transitions, 554 flow [2022-12-13 09:38:53,994 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=346, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=64, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=554, PETRI_PLACES=68, PETRI_TRANSITIONS=80} [2022-12-13 09:38:53,995 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, 0 predicate places. [2022-12-13 09:38:53,995 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:38:53,995 INFO L89 Accepts]: Start accepts. Operand has 68 places, 80 transitions, 554 flow [2022-12-13 09:38:53,996 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:38:53,996 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:38:53,996 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 68 places, 80 transitions, 554 flow [2022-12-13 09:38:53,997 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 68 places, 80 transitions, 554 flow [2022-12-13 09:38:54,392 INFO L130 PetriNetUnfolder]: 2449/5144 cut-off events. [2022-12-13 09:38:54,392 INFO L131 PetriNetUnfolder]: For 7363/8182 co-relation queries the response was YES. [2022-12-13 09:38:54,404 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18305 conditions, 5144 events. 2449/5144 cut-off events. For 7363/8182 co-relation queries the response was YES. Maximal size of possible extension queue 696. Compared 46092 event pairs, 659 based on Foata normal form. 135/3300 useless extension candidates. Maximal degree in co-relation 18283. Up to 2971 conditions per place. [2022-12-13 09:38:54,430 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 68 places, 80 transitions, 554 flow [2022-12-13 09:38:54,430 INFO L226 LiptonReduction]: Number of co-enabled transitions 1258 [2022-12-13 09:38:54,718 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [438] L828-->L844: Formula: (let ((.cse5 (= (mod v_~y$r_buff1_thd3~0_76 256) 0)) (.cse7 (= (mod v_~y$r_buff0_thd3~0_83 256) 0))) (let ((.cse8 (not .cse7)) (.cse6 (and .cse7 .cse5)) (.cse12 (= (mod v_~y$w_buff0_used~0_300 256) 0)) (.cse9 (and .cse7 (= (mod v_~y$w_buff1_used~0_265 256) 0)))) (let ((.cse10 (or .cse6 .cse12 .cse9)) (.cse11 (and .cse8 (not .cse12)))) (let ((.cse2 (= (mod v_~y$w_buff1_used~0_264 256) 0)) (.cse1 (ite .cse10 v_~y~0_217 (ite .cse11 v_~y$w_buff0~0_157 v_~y$w_buff1~0_146))) (.cse4 (= (mod v_~y$w_buff0_used~0_299 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_102 256) 0)))) (and (= v_~y~0_215 (ite .cse0 v_~y$mem_tmp~0_52 .cse1)) (= v_~y$w_buff1~0_146 v_~y$w_buff1~0_145) (= (ite .cse0 v_~y$r_buff1_thd3~0_76 (ite (let ((.cse3 (= (mod v_~y$r_buff0_thd3~0_82 256) 0))) (or (and .cse2 .cse3) .cse4 (and .cse3 .cse5))) v_~y$r_buff1_thd3~0_76 0)) v_~y$r_buff1_thd3~0_75) (= v_~y$r_buff0_thd3~0_82 (ite .cse0 v_~y$r_buff0_thd3~0_83 (ite (or .cse6 (and .cse2 .cse7) .cse4) v_~y$r_buff0_thd3~0_83 (ite (and .cse8 (not .cse4)) 0 v_~y$r_buff0_thd3~0_83)))) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_1| v_~weak$$choice0~0_45) (= v_~weak$$choice2~0_102 |v_P2Thread1of1ForFork1_#t~nondet6#1_1|) (= 0 v_~y$flush_delayed~0_69) (= v_~y$w_buff0~0_157 v_~y$w_buff0~0_156) (= .cse1 v_~__unbuffered_p2_EAX~0_26) (= v_~y~0_217 v_~y$mem_tmp~0_52) (= (ite .cse0 v_~y$w_buff1_used~0_265 (ite (or .cse6 .cse9 .cse4) v_~y$w_buff1_used~0_265 0)) v_~y$w_buff1_used~0_264) (= (ite .cse0 v_~y$w_buff0_used~0_300 (ite .cse10 v_~y$w_buff0_used~0_300 (ite .cse11 0 v_~y$w_buff0_used~0_300))) v_~y$w_buff0_used~0_299)))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_76, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_300, ~y$w_buff1~0=v_~y$w_buff1~0_146, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_83, ~y$w_buff0~0=v_~y$w_buff0~0_157, ~y~0=v_~y~0_217, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_1|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_1|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_265} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_299, ~weak$$choice0~0=v_~weak$$choice0~0_45, ~y$mem_tmp~0=v_~y$mem_tmp~0_52, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_75, ~y$w_buff1~0=v_~y$w_buff1~0_145, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_82, ~y$w_buff0~0=v_~y$w_buff0~0_156, ~y$flush_delayed~0=v_~y$flush_delayed~0_69, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_26, ~y~0=v_~y~0_215, ~weak$$choice2~0=v_~weak$$choice2~0_102, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_264} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_#t~nondet5#1, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, ~y$flush_delayed~0, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0] and [428] L772-->L779: Formula: (let ((.cse2 (not (= 0 (mod v_~y$r_buff1_thd2~0_56 256)))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_68 256) 0))) (.cse1 (not (= 0 (mod v_~y$w_buff0_used~0_211 256))))) (let ((.cse3 (and .cse5 .cse1)) (.cse0 (and (not (= (mod v_~y$w_buff0_used~0_212 256) 0)) .cse5)) (.cse4 (and (not (= (mod v_~y$w_buff1_used~0_183 256) 0)) .cse2))) (and (= v_~y$w_buff0_used~0_211 (ite .cse0 0 v_~y$w_buff0_used~0_212)) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd2~0_67 256) 0)) .cse1) (and .cse2 (not (= (mod v_~y$w_buff1_used~0_182 256) 0)))) 0 v_~y$r_buff1_thd2~0_56) v_~y$r_buff1_thd2~0_55) (= v_~y$r_buff0_thd2~0_67 (ite .cse3 0 v_~y$r_buff0_thd2~0_68)) (= v_~y$w_buff1_used~0_182 (ite (or .cse4 .cse3) 0 v_~y$w_buff1_used~0_183)) (= v_~y~0_137 (ite .cse0 v_~y$w_buff0~0_92 (ite .cse4 v_~y$w_buff1~0_87 v_~y~0_138)))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_56, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_212, ~y$w_buff1~0=v_~y$w_buff1~0_87, ~y$w_buff0~0=v_~y$w_buff0~0_92, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_68, ~y~0=v_~y~0_138, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_183} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_55, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_211, ~y$w_buff1~0=v_~y$w_buff1~0_87, ~y$w_buff0~0=v_~y$w_buff0~0_92, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_67, ~y~0=v_~y~0_137, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_182} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$w_buff0_used~0, ~y$r_buff0_thd2~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:38:55,001 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [438] L828-->L844: Formula: (let ((.cse5 (= (mod v_~y$r_buff1_thd3~0_76 256) 0)) (.cse7 (= (mod v_~y$r_buff0_thd3~0_83 256) 0))) (let ((.cse8 (not .cse7)) (.cse6 (and .cse7 .cse5)) (.cse12 (= (mod v_~y$w_buff0_used~0_300 256) 0)) (.cse9 (and .cse7 (= (mod v_~y$w_buff1_used~0_265 256) 0)))) (let ((.cse10 (or .cse6 .cse12 .cse9)) (.cse11 (and .cse8 (not .cse12)))) (let ((.cse2 (= (mod v_~y$w_buff1_used~0_264 256) 0)) (.cse1 (ite .cse10 v_~y~0_217 (ite .cse11 v_~y$w_buff0~0_157 v_~y$w_buff1~0_146))) (.cse4 (= (mod v_~y$w_buff0_used~0_299 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_102 256) 0)))) (and (= v_~y~0_215 (ite .cse0 v_~y$mem_tmp~0_52 .cse1)) (= v_~y$w_buff1~0_146 v_~y$w_buff1~0_145) (= (ite .cse0 v_~y$r_buff1_thd3~0_76 (ite (let ((.cse3 (= (mod v_~y$r_buff0_thd3~0_82 256) 0))) (or (and .cse2 .cse3) .cse4 (and .cse3 .cse5))) v_~y$r_buff1_thd3~0_76 0)) v_~y$r_buff1_thd3~0_75) (= v_~y$r_buff0_thd3~0_82 (ite .cse0 v_~y$r_buff0_thd3~0_83 (ite (or .cse6 (and .cse2 .cse7) .cse4) v_~y$r_buff0_thd3~0_83 (ite (and .cse8 (not .cse4)) 0 v_~y$r_buff0_thd3~0_83)))) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_1| v_~weak$$choice0~0_45) (= v_~weak$$choice2~0_102 |v_P2Thread1of1ForFork1_#t~nondet6#1_1|) (= 0 v_~y$flush_delayed~0_69) (= v_~y$w_buff0~0_157 v_~y$w_buff0~0_156) (= .cse1 v_~__unbuffered_p2_EAX~0_26) (= v_~y~0_217 v_~y$mem_tmp~0_52) (= (ite .cse0 v_~y$w_buff1_used~0_265 (ite (or .cse6 .cse9 .cse4) v_~y$w_buff1_used~0_265 0)) v_~y$w_buff1_used~0_264) (= (ite .cse0 v_~y$w_buff0_used~0_300 (ite .cse10 v_~y$w_buff0_used~0_300 (ite .cse11 0 v_~y$w_buff0_used~0_300))) v_~y$w_buff0_used~0_299)))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_76, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_300, ~y$w_buff1~0=v_~y$w_buff1~0_146, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_83, ~y$w_buff0~0=v_~y$w_buff0~0_157, ~y~0=v_~y~0_217, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_1|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_1|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_265} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_299, ~weak$$choice0~0=v_~weak$$choice0~0_45, ~y$mem_tmp~0=v_~y$mem_tmp~0_52, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_75, ~y$w_buff1~0=v_~y$w_buff1~0_145, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_82, ~y$w_buff0~0=v_~y$w_buff0~0_156, ~y$flush_delayed~0=v_~y$flush_delayed~0_69, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_26, ~y~0=v_~y~0_215, ~weak$$choice2~0=v_~weak$$choice2~0_102, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_264} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_#t~nondet5#1, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, ~y$flush_delayed~0, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0] and [430] L795-->L802: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd2~0_72 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_287 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_84 256) 0)))) (let ((.cse1 (and (not (= (mod v_~y$w_buff0_used~0_288 256) 0)) .cse5)) (.cse0 (and .cse4 .cse5)) (.cse2 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_253 256) 0))))) (and (= (ite .cse0 0 v_~y$r_buff0_thd2~0_84) v_~y$r_buff0_thd2~0_83) (= v_~y~0_203 (ite .cse1 v_~y$w_buff0~0_148 (ite .cse2 v_~y$w_buff1~0_137 v_~y~0_204))) (= (ite .cse1 0 v_~y$w_buff0_used~0_288) v_~y$w_buff0_used~0_287) (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_252 256) 0)) .cse3) (and .cse4 (not (= 0 (mod v_~y$r_buff0_thd2~0_83 256))))) 0 v_~y$r_buff1_thd2~0_72) v_~y$r_buff1_thd2~0_71) (= v_~y$w_buff1_used~0_252 (ite (or .cse0 .cse2) 0 v_~y$w_buff1_used~0_253))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_72, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_288, ~y$w_buff1~0=v_~y$w_buff1~0_137, ~y$w_buff0~0=v_~y$w_buff0~0_148, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_84, ~y~0=v_~y~0_204, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_253} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_71, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_287, ~y$w_buff1~0=v_~y$w_buff1~0_137, ~y$w_buff0~0=v_~y$w_buff0~0_148, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_83, ~y~0=v_~y~0_203, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_252} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$w_buff0_used~0, ~y$r_buff0_thd2~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:38:55,306 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [438] L828-->L844: Formula: (let ((.cse5 (= (mod v_~y$r_buff1_thd3~0_76 256) 0)) (.cse7 (= (mod v_~y$r_buff0_thd3~0_83 256) 0))) (let ((.cse8 (not .cse7)) (.cse6 (and .cse7 .cse5)) (.cse12 (= (mod v_~y$w_buff0_used~0_300 256) 0)) (.cse9 (and .cse7 (= (mod v_~y$w_buff1_used~0_265 256) 0)))) (let ((.cse10 (or .cse6 .cse12 .cse9)) (.cse11 (and .cse8 (not .cse12)))) (let ((.cse2 (= (mod v_~y$w_buff1_used~0_264 256) 0)) (.cse1 (ite .cse10 v_~y~0_217 (ite .cse11 v_~y$w_buff0~0_157 v_~y$w_buff1~0_146))) (.cse4 (= (mod v_~y$w_buff0_used~0_299 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_102 256) 0)))) (and (= v_~y~0_215 (ite .cse0 v_~y$mem_tmp~0_52 .cse1)) (= v_~y$w_buff1~0_146 v_~y$w_buff1~0_145) (= (ite .cse0 v_~y$r_buff1_thd3~0_76 (ite (let ((.cse3 (= (mod v_~y$r_buff0_thd3~0_82 256) 0))) (or (and .cse2 .cse3) .cse4 (and .cse3 .cse5))) v_~y$r_buff1_thd3~0_76 0)) v_~y$r_buff1_thd3~0_75) (= v_~y$r_buff0_thd3~0_82 (ite .cse0 v_~y$r_buff0_thd3~0_83 (ite (or .cse6 (and .cse2 .cse7) .cse4) v_~y$r_buff0_thd3~0_83 (ite (and .cse8 (not .cse4)) 0 v_~y$r_buff0_thd3~0_83)))) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_1| v_~weak$$choice0~0_45) (= v_~weak$$choice2~0_102 |v_P2Thread1of1ForFork1_#t~nondet6#1_1|) (= 0 v_~y$flush_delayed~0_69) (= v_~y$w_buff0~0_157 v_~y$w_buff0~0_156) (= .cse1 v_~__unbuffered_p2_EAX~0_26) (= v_~y~0_217 v_~y$mem_tmp~0_52) (= (ite .cse0 v_~y$w_buff1_used~0_265 (ite (or .cse6 .cse9 .cse4) v_~y$w_buff1_used~0_265 0)) v_~y$w_buff1_used~0_264) (= (ite .cse0 v_~y$w_buff0_used~0_300 (ite .cse10 v_~y$w_buff0_used~0_300 (ite .cse11 0 v_~y$w_buff0_used~0_300))) v_~y$w_buff0_used~0_299)))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_76, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_300, ~y$w_buff1~0=v_~y$w_buff1~0_146, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_83, ~y$w_buff0~0=v_~y$w_buff0~0_157, ~y~0=v_~y~0_217, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_1|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_1|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_265} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_299, ~weak$$choice0~0=v_~weak$$choice0~0_45, ~y$mem_tmp~0=v_~y$mem_tmp~0_52, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_75, ~y$w_buff1~0=v_~y$w_buff1~0_145, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_82, ~y$w_buff0~0=v_~y$w_buff0~0_156, ~y$flush_delayed~0=v_~y$flush_delayed~0_69, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_26, ~y~0=v_~y~0_215, ~weak$$choice2~0=v_~weak$$choice2~0_102, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_264} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_#t~nondet5#1, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, ~y$flush_delayed~0, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0] and [452] $Ultimate##0-->L745: Formula: (and (= v_P0Thread1of1ForFork2_~arg.offset_5 |v_P0Thread1of1ForFork2_#in~arg.offset_5|) (= v_P0Thread1of1ForFork2_~arg.base_5 |v_P0Thread1of1ForFork2_#in~arg.base_5|) (= v_~y~0_231 2)) InVars {P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_5, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|, ~y~0=v_~y~0_231, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_5} AuxVars[] AssignedVars[P0Thread1of1ForFork2_~arg.offset, ~y~0, P0Thread1of1ForFork2_~arg.base] [2022-12-13 09:38:55,756 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [438] L828-->L844: Formula: (let ((.cse5 (= (mod v_~y$r_buff1_thd3~0_76 256) 0)) (.cse7 (= (mod v_~y$r_buff0_thd3~0_83 256) 0))) (let ((.cse8 (not .cse7)) (.cse6 (and .cse7 .cse5)) (.cse12 (= (mod v_~y$w_buff0_used~0_300 256) 0)) (.cse9 (and .cse7 (= (mod v_~y$w_buff1_used~0_265 256) 0)))) (let ((.cse10 (or .cse6 .cse12 .cse9)) (.cse11 (and .cse8 (not .cse12)))) (let ((.cse2 (= (mod v_~y$w_buff1_used~0_264 256) 0)) (.cse1 (ite .cse10 v_~y~0_217 (ite .cse11 v_~y$w_buff0~0_157 v_~y$w_buff1~0_146))) (.cse4 (= (mod v_~y$w_buff0_used~0_299 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_102 256) 0)))) (and (= v_~y~0_215 (ite .cse0 v_~y$mem_tmp~0_52 .cse1)) (= v_~y$w_buff1~0_146 v_~y$w_buff1~0_145) (= (ite .cse0 v_~y$r_buff1_thd3~0_76 (ite (let ((.cse3 (= (mod v_~y$r_buff0_thd3~0_82 256) 0))) (or (and .cse2 .cse3) .cse4 (and .cse3 .cse5))) v_~y$r_buff1_thd3~0_76 0)) v_~y$r_buff1_thd3~0_75) (= v_~y$r_buff0_thd3~0_82 (ite .cse0 v_~y$r_buff0_thd3~0_83 (ite (or .cse6 (and .cse2 .cse7) .cse4) v_~y$r_buff0_thd3~0_83 (ite (and .cse8 (not .cse4)) 0 v_~y$r_buff0_thd3~0_83)))) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_1| v_~weak$$choice0~0_45) (= v_~weak$$choice2~0_102 |v_P2Thread1of1ForFork1_#t~nondet6#1_1|) (= 0 v_~y$flush_delayed~0_69) (= v_~y$w_buff0~0_157 v_~y$w_buff0~0_156) (= .cse1 v_~__unbuffered_p2_EAX~0_26) (= v_~y~0_217 v_~y$mem_tmp~0_52) (= (ite .cse0 v_~y$w_buff1_used~0_265 (ite (or .cse6 .cse9 .cse4) v_~y$w_buff1_used~0_265 0)) v_~y$w_buff1_used~0_264) (= (ite .cse0 v_~y$w_buff0_used~0_300 (ite .cse10 v_~y$w_buff0_used~0_300 (ite .cse11 0 v_~y$w_buff0_used~0_300))) v_~y$w_buff0_used~0_299)))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_76, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_300, ~y$w_buff1~0=v_~y$w_buff1~0_146, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_83, ~y$w_buff0~0=v_~y$w_buff0~0_157, ~y~0=v_~y~0_217, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_1|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_1|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_265} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_299, ~weak$$choice0~0=v_~weak$$choice0~0_45, ~y$mem_tmp~0=v_~y$mem_tmp~0_52, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_75, ~y$w_buff1~0=v_~y$w_buff1~0_145, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_82, ~y$w_buff0~0=v_~y$w_buff0~0_156, ~y$flush_delayed~0=v_~y$flush_delayed~0_69, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_26, ~y~0=v_~y~0_215, ~weak$$choice2~0=v_~weak$$choice2~0_102, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_264} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_#t~nondet5#1, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, ~y$flush_delayed~0, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0] and [429] L779-->L795: Formula: (let ((.cse7 (= (mod v_~y$r_buff1_thd2~0_68 256) 0)) (.cse10 (= (mod v_~y$r_buff0_thd2~0_80 256) 0))) (let ((.cse11 (not .cse10)) (.cse4 (and (= (mod v_~y$w_buff1_used~0_213 256) 0) .cse10)) (.cse12 (= (mod v_~y$w_buff0_used~0_242 256) 0)) (.cse6 (and .cse7 .cse10))) (let ((.cse1 (or .cse4 .cse12 .cse6)) (.cse2 (and (not .cse12) .cse11))) (let ((.cse3 (ite .cse1 v_~y~0_161 (ite .cse2 v_~y$w_buff0~0_111 v_~y$w_buff1~0_104))) (.cse0 (not (= (mod v_~weak$$choice2~0_88 256) 0))) (.cse9 (= (mod v_~y$w_buff1_used~0_212 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_241 256) 0))) (and (= v_~y$w_buff0_used~0_241 (ite .cse0 v_~y$w_buff0_used~0_242 (ite .cse1 v_~y$w_buff0_used~0_242 (ite .cse2 0 v_~y$w_buff0_used~0_242)))) (= v_~y$w_buff1~0_104 v_~y$w_buff1~0_103) (= v_~y~0_159 (ite .cse0 v_~y$mem_tmp~0_36 .cse3)) (= .cse3 v_~__unbuffered_p1_EAX~0_16) (= (ite .cse0 v_~y$w_buff1_used~0_213 (ite (or .cse4 .cse5 .cse6) v_~y$w_buff1_used~0_213 0)) v_~y$w_buff1_used~0_212) (= (ite .cse0 v_~y$r_buff1_thd2~0_68 (ite (let ((.cse8 (= 0 (mod v_~y$r_buff0_thd2~0_79 256)))) (or (and .cse7 .cse8) .cse5 (and .cse9 .cse8))) v_~y$r_buff1_thd2~0_68 0)) v_~y$r_buff1_thd2~0_67) (= v_~weak$$choice2~0_88 |v_P1Thread1of1ForFork0_#t~nondet4_1|) (= v_~y$w_buff0~0_111 v_~y$w_buff0~0_110) (= v_~y$r_buff0_thd2~0_79 (ite .cse0 v_~y$r_buff0_thd2~0_80 (ite (or .cse5 .cse6 (and .cse9 .cse10)) v_~y$r_buff0_thd2~0_80 (ite (and (not .cse5) .cse11) 0 v_~y$r_buff0_thd2~0_80)))) (= v_~weak$$choice0~0_31 |v_P1Thread1of1ForFork0_#t~nondet3_1|) (= v_~y~0_161 v_~y$mem_tmp~0_36) (= 0 v_~y$flush_delayed~0_45)))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_68, P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_242, ~y$w_buff1~0=v_~y$w_buff1~0_104, ~y$w_buff0~0=v_~y$w_buff0~0_111, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_80, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y~0=v_~y~0_161, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_213} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_241, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_67, ~weak$$choice0~0=v_~weak$$choice0~0_31, ~y$mem_tmp~0=v_~y$mem_tmp~0_36, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_16, ~y$w_buff1~0=v_~y$w_buff1~0_103, ~y$w_buff0~0=v_~y$w_buff0~0_110, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_79, ~y$flush_delayed~0=v_~y$flush_delayed~0_45, ~y~0=v_~y~0_159, ~weak$$choice2~0=v_~weak$$choice2~0_88, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_212} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~__unbuffered_p1_EAX~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0] [2022-12-13 09:38:56,112 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [591] L828-->L802: Formula: (let ((.cse10 (= (mod v_~y$r_buff1_thd3~0_264 256) 0)) (.cse14 (= (mod v_~y$r_buff0_thd3~0_294 256) 0))) (let ((.cse15 (not .cse14)) (.cse21 (= (mod v_~y$w_buff0_used~0_874 256) 0)) (.cse13 (and .cse10 .cse14)) (.cse20 (and (= (mod v_~y$w_buff1_used~0_816 256) 0) .cse14))) (let ((.cse6 (not (= (mod v_~weak$$choice2~0_262 256) 0))) (.cse18 (or .cse21 .cse13 .cse20)) (.cse19 (and (not .cse21) .cse15))) (let ((.cse12 (ite .cse6 v_~y$w_buff0_used~0_874 (ite .cse18 v_~y$w_buff0_used~0_874 (ite .cse19 0 v_~y$w_buff0_used~0_874))))) (let ((.cse7 (= (mod .cse12 256) 0))) (let ((.cse2 (ite .cse6 v_~y$w_buff1_used~0_816 (ite (or .cse7 .cse13 .cse20) v_~y$w_buff1_used~0_816 0)))) (let ((.cse16 (not .cse7)) (.cse4 (not (= (mod v_~y$r_buff1_thd2~0_212 256) 0))) (.cse9 (= (mod .cse2 256) 0)) (.cse3 (not (= (mod v_~y$w_buff0_used~0_872 256) 0))) (.cse17 (not (= (mod v_~y$r_buff0_thd2~0_228 256) 0)))) (let ((.cse0 (and .cse3 .cse17)) (.cse1 (and .cse4 (not .cse9))) (.cse5 (ite .cse18 v_~y~0_779 (ite .cse19 v_~y$w_buff0~0_573 v_~y$w_buff1~0_533))) (.cse11 (and .cse16 .cse17))) (and (= v_~y$w_buff1_used~0_814 (ite (or .cse0 .cse1) 0 .cse2)) (= (ite (or (and .cse3 (not (= (mod v_~y$r_buff0_thd2~0_227 256) 0))) (and .cse4 (not (= (mod v_~y$w_buff1_used~0_814 256) 0)))) 0 v_~y$r_buff1_thd2~0_212) v_~y$r_buff1_thd2~0_211) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_50| v_~weak$$choice0~0_205) (= .cse5 v_~__unbuffered_p2_EAX~0_174) (= v_~y$w_buff1~0_533 v_~y$w_buff1~0_532) (= v_~y~0_779 v_~y$mem_tmp~0_214) (= v_~y$r_buff0_thd2~0_227 (ite .cse0 0 v_~y$r_buff0_thd2~0_228)) (= v_~weak$$choice2~0_262 |v_P2Thread1of1ForFork1_#t~nondet6#1_50|) (= v_~y$r_buff1_thd3~0_263 (ite .cse6 v_~y$r_buff1_thd3~0_264 (ite (let ((.cse8 (= (mod v_~y$r_buff0_thd3~0_293 256) 0))) (or .cse7 (and .cse8 .cse9) (and .cse8 .cse10))) v_~y$r_buff1_thd3~0_264 0))) (= v_~y~0_777 (ite .cse11 v_~y$w_buff0~0_572 (ite .cse1 v_~y$w_buff1~0_532 (ite .cse6 v_~y$mem_tmp~0_214 .cse5)))) (= v_~y$w_buff0~0_573 v_~y$w_buff0~0_572) (= v_~y$flush_delayed~0_235 0) (= (ite .cse11 0 .cse12) v_~y$w_buff0_used~0_872) (= (ite .cse6 v_~y$r_buff0_thd3~0_294 (ite (or .cse7 .cse13 (and .cse14 .cse9)) v_~y$r_buff0_thd3~0_294 (ite (and .cse15 .cse16) 0 v_~y$r_buff0_thd3~0_294))) v_~y$r_buff0_thd3~0_293)))))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_212, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_264, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_874, ~y$w_buff1~0=v_~y$w_buff1~0_533, ~y$w_buff0~0=v_~y$w_buff0~0_573, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_294, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_228, ~y~0=v_~y~0_779, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_50|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_816, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_50|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_872, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_211, ~weak$$choice0~0=v_~weak$$choice0~0_205, ~y$mem_tmp~0=v_~y$mem_tmp~0_214, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_263, ~y$w_buff1~0=v_~y$w_buff1~0_532, ~y$w_buff0~0=v_~y$w_buff0~0_572, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_293, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_227, ~y$flush_delayed~0=v_~y$flush_delayed~0_235, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_174, ~y~0=v_~y~0_777, ~weak$$choice2~0=v_~weak$$choice2~0_262, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_814} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd3~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0] and [439] L844-->L851: Formula: (let ((.cse1 (not (= (mod v_~y$r_buff1_thd3~0_70 256) 0))) (.cse0 (not (= (mod v_~y$w_buff0_used~0_279 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_75 256) 0)))) (let ((.cse2 (and .cse0 .cse5)) (.cse3 (and .cse1 (not (= (mod v_~y$w_buff1_used~0_245 256) 0)))) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_280 256) 0)) .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~y$r_buff0_thd3~0_74 256) 0))) (and (not (= (mod v_~y$w_buff1_used~0_244 256) 0)) .cse1)) 0 v_~y$r_buff1_thd3~0_70) v_~y$r_buff1_thd3~0_69) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_245) v_~y$w_buff1_used~0_244) (= v_~y$r_buff0_thd3~0_74 (ite .cse2 0 v_~y$r_buff0_thd3~0_75)) (= v_~y~0_191 (ite .cse4 v_~y$w_buff0~0_144 (ite .cse3 v_~y$w_buff1~0_133 v_~y~0_192))) (= v_~y$w_buff0_used~0_279 (ite .cse4 0 v_~y$w_buff0_used~0_280))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_70, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_280, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_75, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_192, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_245} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_69, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_279, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_74, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_191, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_244} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:38:56,758 INFO L241 LiptonReduction]: Total number of compositions: 3 [2022-12-13 09:38:56,759 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2764 [2022-12-13 09:38:56,759 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 79 transitions, 585 flow [2022-12-13 09:38:56,759 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 9.88888888888889) internal successors, (89), 9 states have internal predecessors, (89), 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-13 09:38:56,759 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:38:56,759 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:38:56,760 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-13 09:38:56,760 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:38:56,760 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:38:56,760 INFO L85 PathProgramCache]: Analyzing trace with hash -1225200129, now seen corresponding path program 1 times [2022-12-13 09:38:56,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:38:56,760 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [937815532] [2022-12-13 09:38:56,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:38:56,761 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:38:56,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:38:59,037 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-13 09:38:59,038 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:38:59,038 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [937815532] [2022-12-13 09:38:59,038 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [937815532] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:38:59,038 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:38:59,038 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-12-13 09:38:59,038 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [262970796] [2022-12-13 09:38:59,038 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:38:59,039 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-12-13 09:38:59,039 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:38:59,039 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-12-13 09:38:59,040 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2022-12-13 09:38:59,040 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 39 [2022-12-13 09:38:59,040 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 79 transitions, 585 flow. Second operand has 11 states, 11 states have (on average 9.454545454545455) internal successors, (104), 11 states have internal predecessors, (104), 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-13 09:38:59,040 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:38:59,040 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 39 [2022-12-13 09:38:59,040 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:39:00,901 INFO L130 PetriNetUnfolder]: 7717/13707 cut-off events. [2022-12-13 09:39:00,902 INFO L131 PetriNetUnfolder]: For 40904/41875 co-relation queries the response was YES. [2022-12-13 09:39:00,957 INFO L83 FinitePrefix]: Finished finitePrefix Result has 62433 conditions, 13707 events. 7717/13707 cut-off events. For 40904/41875 co-relation queries the response was YES. Maximal size of possible extension queue 1023. Compared 111630 event pairs, 1093 based on Foata normal form. 842/12482 useless extension candidates. Maximal degree in co-relation 62408. Up to 7470 conditions per place. [2022-12-13 09:39:00,986 INFO L137 encePairwiseOnDemand]: 21/39 looper letters, 126 selfloop transitions, 53 changer transitions 36/229 dead transitions. [2022-12-13 09:39:00,986 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 229 transitions, 2117 flow [2022-12-13 09:39:00,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-13 09:39:00,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-13 09:39:00,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 196 transitions. [2022-12-13 09:39:00,988 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.6282051282051282 [2022-12-13 09:39:00,988 INFO L175 Difference]: Start difference. First operand has 67 places, 79 transitions, 585 flow. Second operand 8 states and 196 transitions. [2022-12-13 09:39:00,988 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 229 transitions, 2117 flow [2022-12-13 09:39:01,058 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 73 places, 229 transitions, 2041 flow, removed 36 selfloop flow, removed 1 redundant places. [2022-12-13 09:39:01,062 INFO L231 Difference]: Finished difference. Result has 78 places, 123 transitions, 1182 flow [2022-12-13 09:39:01,062 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=556, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=79, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=1182, PETRI_PLACES=78, PETRI_TRANSITIONS=123} [2022-12-13 09:39:01,062 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, 10 predicate places. [2022-12-13 09:39:01,062 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:39:01,063 INFO L89 Accepts]: Start accepts. Operand has 78 places, 123 transitions, 1182 flow [2022-12-13 09:39:01,064 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:39:01,064 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:39:01,064 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 78 places, 123 transitions, 1182 flow [2022-12-13 09:39:01,065 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 78 places, 123 transitions, 1182 flow [2022-12-13 09:39:01,587 INFO L130 PetriNetUnfolder]: 2593/5580 cut-off events. [2022-12-13 09:39:01,587 INFO L131 PetriNetUnfolder]: For 16556/17440 co-relation queries the response was YES. [2022-12-13 09:39:01,607 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23060 conditions, 5580 events. 2593/5580 cut-off events. For 16556/17440 co-relation queries the response was YES. Maximal size of possible extension queue 768. Compared 51124 event pairs, 555 based on Foata normal form. 61/3552 useless extension candidates. Maximal degree in co-relation 23032. Up to 3106 conditions per place. [2022-12-13 09:39:01,638 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 78 places, 123 transitions, 1182 flow [2022-12-13 09:39:01,638 INFO L226 LiptonReduction]: Number of co-enabled transitions 1826 [2022-12-13 09:39:01,641 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [536] $Ultimate##0-->L821: Formula: (and (= v_~y$w_buff0~0_278 1) (= v_~y$r_buff0_thd2~0_125 v_~y$r_buff1_thd2~0_109) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|) (= v_~y$r_buff0_thd3~0_166 1) (= v_~y$w_buff0_used~0_483 1) (= v_~y$r_buff0_thd3~0_167 v_~y$r_buff1_thd3~0_149) (= v_~y$w_buff0_used~0_484 v_~y$w_buff1_used~0_439) (= v_~y$r_buff0_thd0~0_166 v_~y$r_buff1_thd0~0_168) (= v_~y$r_buff0_thd1~0_87 v_~y$r_buff1_thd1~0_77) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_7| |v_P2Thread1of1ForFork1_~arg#1.offset_7|) (= v_~y$w_buff1~0_250 v_~y$w_buff0~0_279) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| 0)) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_7| |v_P2Thread1of1ForFork1_~arg#1.base_7|) (= (ite (not (and (not (= (mod v_~y$w_buff0_used~0_483 256) 0)) (not (= (mod v_~y$w_buff1_used~0_439 256) 0)))) 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|)) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_484, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_167, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_279, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_483, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_7|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_109, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_77, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_149, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff1~0=v_~y$w_buff1~0_250, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_166, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_278, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_7|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_168, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_439} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] and [428] L772-->L779: Formula: (let ((.cse2 (not (= 0 (mod v_~y$r_buff1_thd2~0_56 256)))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_68 256) 0))) (.cse1 (not (= 0 (mod v_~y$w_buff0_used~0_211 256))))) (let ((.cse3 (and .cse5 .cse1)) (.cse0 (and (not (= (mod v_~y$w_buff0_used~0_212 256) 0)) .cse5)) (.cse4 (and (not (= (mod v_~y$w_buff1_used~0_183 256) 0)) .cse2))) (and (= v_~y$w_buff0_used~0_211 (ite .cse0 0 v_~y$w_buff0_used~0_212)) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd2~0_67 256) 0)) .cse1) (and .cse2 (not (= (mod v_~y$w_buff1_used~0_182 256) 0)))) 0 v_~y$r_buff1_thd2~0_56) v_~y$r_buff1_thd2~0_55) (= v_~y$r_buff0_thd2~0_67 (ite .cse3 0 v_~y$r_buff0_thd2~0_68)) (= v_~y$w_buff1_used~0_182 (ite (or .cse4 .cse3) 0 v_~y$w_buff1_used~0_183)) (= v_~y~0_137 (ite .cse0 v_~y$w_buff0~0_92 (ite .cse4 v_~y$w_buff1~0_87 v_~y~0_138)))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_56, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_212, ~y$w_buff1~0=v_~y$w_buff1~0_87, ~y$w_buff0~0=v_~y$w_buff0~0_92, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_68, ~y~0=v_~y~0_138, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_183} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_55, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_211, ~y$w_buff1~0=v_~y$w_buff1~0_87, ~y$w_buff0~0=v_~y$w_buff0~0_92, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_67, ~y~0=v_~y~0_137, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_182} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$w_buff0_used~0, ~y$r_buff0_thd2~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:01,806 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [536] $Ultimate##0-->L821: Formula: (and (= v_~y$w_buff0~0_278 1) (= v_~y$r_buff0_thd2~0_125 v_~y$r_buff1_thd2~0_109) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|) (= v_~y$r_buff0_thd3~0_166 1) (= v_~y$w_buff0_used~0_483 1) (= v_~y$r_buff0_thd3~0_167 v_~y$r_buff1_thd3~0_149) (= v_~y$w_buff0_used~0_484 v_~y$w_buff1_used~0_439) (= v_~y$r_buff0_thd0~0_166 v_~y$r_buff1_thd0~0_168) (= v_~y$r_buff0_thd1~0_87 v_~y$r_buff1_thd1~0_77) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_7| |v_P2Thread1of1ForFork1_~arg#1.offset_7|) (= v_~y$w_buff1~0_250 v_~y$w_buff0~0_279) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| 0)) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_7| |v_P2Thread1of1ForFork1_~arg#1.base_7|) (= (ite (not (and (not (= (mod v_~y$w_buff0_used~0_483 256) 0)) (not (= (mod v_~y$w_buff1_used~0_439 256) 0)))) 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|)) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_484, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_167, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_279, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_483, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_7|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_109, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_77, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_149, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff1~0=v_~y$w_buff1~0_250, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_166, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_278, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_7|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_168, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_439} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] and [429] L779-->L795: Formula: (let ((.cse7 (= (mod v_~y$r_buff1_thd2~0_68 256) 0)) (.cse10 (= (mod v_~y$r_buff0_thd2~0_80 256) 0))) (let ((.cse11 (not .cse10)) (.cse4 (and (= (mod v_~y$w_buff1_used~0_213 256) 0) .cse10)) (.cse12 (= (mod v_~y$w_buff0_used~0_242 256) 0)) (.cse6 (and .cse7 .cse10))) (let ((.cse1 (or .cse4 .cse12 .cse6)) (.cse2 (and (not .cse12) .cse11))) (let ((.cse3 (ite .cse1 v_~y~0_161 (ite .cse2 v_~y$w_buff0~0_111 v_~y$w_buff1~0_104))) (.cse0 (not (= (mod v_~weak$$choice2~0_88 256) 0))) (.cse9 (= (mod v_~y$w_buff1_used~0_212 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_241 256) 0))) (and (= v_~y$w_buff0_used~0_241 (ite .cse0 v_~y$w_buff0_used~0_242 (ite .cse1 v_~y$w_buff0_used~0_242 (ite .cse2 0 v_~y$w_buff0_used~0_242)))) (= v_~y$w_buff1~0_104 v_~y$w_buff1~0_103) (= v_~y~0_159 (ite .cse0 v_~y$mem_tmp~0_36 .cse3)) (= .cse3 v_~__unbuffered_p1_EAX~0_16) (= (ite .cse0 v_~y$w_buff1_used~0_213 (ite (or .cse4 .cse5 .cse6) v_~y$w_buff1_used~0_213 0)) v_~y$w_buff1_used~0_212) (= (ite .cse0 v_~y$r_buff1_thd2~0_68 (ite (let ((.cse8 (= 0 (mod v_~y$r_buff0_thd2~0_79 256)))) (or (and .cse7 .cse8) .cse5 (and .cse9 .cse8))) v_~y$r_buff1_thd2~0_68 0)) v_~y$r_buff1_thd2~0_67) (= v_~weak$$choice2~0_88 |v_P1Thread1of1ForFork0_#t~nondet4_1|) (= v_~y$w_buff0~0_111 v_~y$w_buff0~0_110) (= v_~y$r_buff0_thd2~0_79 (ite .cse0 v_~y$r_buff0_thd2~0_80 (ite (or .cse5 .cse6 (and .cse9 .cse10)) v_~y$r_buff0_thd2~0_80 (ite (and (not .cse5) .cse11) 0 v_~y$r_buff0_thd2~0_80)))) (= v_~weak$$choice0~0_31 |v_P1Thread1of1ForFork0_#t~nondet3_1|) (= v_~y~0_161 v_~y$mem_tmp~0_36) (= 0 v_~y$flush_delayed~0_45)))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_68, P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_242, ~y$w_buff1~0=v_~y$w_buff1~0_104, ~y$w_buff0~0=v_~y$w_buff0~0_111, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_80, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y~0=v_~y~0_161, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_213} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_241, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_67, ~weak$$choice0~0=v_~weak$$choice0~0_31, ~y$mem_tmp~0=v_~y$mem_tmp~0_36, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_16, ~y$w_buff1~0=v_~y$w_buff1~0_103, ~y$w_buff0~0=v_~y$w_buff0~0_110, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_79, ~y$flush_delayed~0=v_~y$flush_delayed~0_45, ~y~0=v_~y~0_159, ~weak$$choice2~0=v_~weak$$choice2~0_88, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_212} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~__unbuffered_p1_EAX~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0] [2022-12-13 09:39:02,031 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [536] $Ultimate##0-->L821: Formula: (and (= v_~y$w_buff0~0_278 1) (= v_~y$r_buff0_thd2~0_125 v_~y$r_buff1_thd2~0_109) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|) (= v_~y$r_buff0_thd3~0_166 1) (= v_~y$w_buff0_used~0_483 1) (= v_~y$r_buff0_thd3~0_167 v_~y$r_buff1_thd3~0_149) (= v_~y$w_buff0_used~0_484 v_~y$w_buff1_used~0_439) (= v_~y$r_buff0_thd0~0_166 v_~y$r_buff1_thd0~0_168) (= v_~y$r_buff0_thd1~0_87 v_~y$r_buff1_thd1~0_77) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_7| |v_P2Thread1of1ForFork1_~arg#1.offset_7|) (= v_~y$w_buff1~0_250 v_~y$w_buff0~0_279) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| 0)) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_7| |v_P2Thread1of1ForFork1_~arg#1.base_7|) (= (ite (not (and (not (= (mod v_~y$w_buff0_used~0_483 256) 0)) (not (= (mod v_~y$w_buff1_used~0_439 256) 0)))) 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|)) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_484, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_167, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_279, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_483, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_7|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_109, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_77, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_149, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff1~0=v_~y$w_buff1~0_250, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_166, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_278, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_7|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_168, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_439} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] and [430] L795-->L802: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd2~0_72 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_287 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_84 256) 0)))) (let ((.cse1 (and (not (= (mod v_~y$w_buff0_used~0_288 256) 0)) .cse5)) (.cse0 (and .cse4 .cse5)) (.cse2 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_253 256) 0))))) (and (= (ite .cse0 0 v_~y$r_buff0_thd2~0_84) v_~y$r_buff0_thd2~0_83) (= v_~y~0_203 (ite .cse1 v_~y$w_buff0~0_148 (ite .cse2 v_~y$w_buff1~0_137 v_~y~0_204))) (= (ite .cse1 0 v_~y$w_buff0_used~0_288) v_~y$w_buff0_used~0_287) (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_252 256) 0)) .cse3) (and .cse4 (not (= 0 (mod v_~y$r_buff0_thd2~0_83 256))))) 0 v_~y$r_buff1_thd2~0_72) v_~y$r_buff1_thd2~0_71) (= v_~y$w_buff1_used~0_252 (ite (or .cse0 .cse2) 0 v_~y$w_buff1_used~0_253))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_72, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_288, ~y$w_buff1~0=v_~y$w_buff1~0_137, ~y$w_buff0~0=v_~y$w_buff0~0_148, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_84, ~y~0=v_~y~0_204, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_253} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_71, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_287, ~y$w_buff1~0=v_~y$w_buff1~0_137, ~y$w_buff0~0=v_~y$w_buff0~0_148, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_83, ~y~0=v_~y~0_203, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_252} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$w_buff0_used~0, ~y$r_buff0_thd2~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:02,290 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] and [429] L779-->L795: Formula: (let ((.cse7 (= (mod v_~y$r_buff1_thd2~0_68 256) 0)) (.cse10 (= (mod v_~y$r_buff0_thd2~0_80 256) 0))) (let ((.cse11 (not .cse10)) (.cse4 (and (= (mod v_~y$w_buff1_used~0_213 256) 0) .cse10)) (.cse12 (= (mod v_~y$w_buff0_used~0_242 256) 0)) (.cse6 (and .cse7 .cse10))) (let ((.cse1 (or .cse4 .cse12 .cse6)) (.cse2 (and (not .cse12) .cse11))) (let ((.cse3 (ite .cse1 v_~y~0_161 (ite .cse2 v_~y$w_buff0~0_111 v_~y$w_buff1~0_104))) (.cse0 (not (= (mod v_~weak$$choice2~0_88 256) 0))) (.cse9 (= (mod v_~y$w_buff1_used~0_212 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_241 256) 0))) (and (= v_~y$w_buff0_used~0_241 (ite .cse0 v_~y$w_buff0_used~0_242 (ite .cse1 v_~y$w_buff0_used~0_242 (ite .cse2 0 v_~y$w_buff0_used~0_242)))) (= v_~y$w_buff1~0_104 v_~y$w_buff1~0_103) (= v_~y~0_159 (ite .cse0 v_~y$mem_tmp~0_36 .cse3)) (= .cse3 v_~__unbuffered_p1_EAX~0_16) (= (ite .cse0 v_~y$w_buff1_used~0_213 (ite (or .cse4 .cse5 .cse6) v_~y$w_buff1_used~0_213 0)) v_~y$w_buff1_used~0_212) (= (ite .cse0 v_~y$r_buff1_thd2~0_68 (ite (let ((.cse8 (= 0 (mod v_~y$r_buff0_thd2~0_79 256)))) (or (and .cse7 .cse8) .cse5 (and .cse9 .cse8))) v_~y$r_buff1_thd2~0_68 0)) v_~y$r_buff1_thd2~0_67) (= v_~weak$$choice2~0_88 |v_P1Thread1of1ForFork0_#t~nondet4_1|) (= v_~y$w_buff0~0_111 v_~y$w_buff0~0_110) (= v_~y$r_buff0_thd2~0_79 (ite .cse0 v_~y$r_buff0_thd2~0_80 (ite (or .cse5 .cse6 (and .cse9 .cse10)) v_~y$r_buff0_thd2~0_80 (ite (and (not .cse5) .cse11) 0 v_~y$r_buff0_thd2~0_80)))) (= v_~weak$$choice0~0_31 |v_P1Thread1of1ForFork0_#t~nondet3_1|) (= v_~y~0_161 v_~y$mem_tmp~0_36) (= 0 v_~y$flush_delayed~0_45)))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_68, P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_242, ~y$w_buff1~0=v_~y$w_buff1~0_104, ~y$w_buff0~0=v_~y$w_buff0~0_111, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_80, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y~0=v_~y~0_161, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_213} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_241, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_67, ~weak$$choice0~0=v_~weak$$choice0~0_31, ~y$mem_tmp~0=v_~y$mem_tmp~0_36, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_16, ~y$w_buff1~0=v_~y$w_buff1~0_103, ~y$w_buff0~0=v_~y$w_buff0~0_110, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_79, ~y$flush_delayed~0=v_~y$flush_delayed~0_45, ~y~0=v_~y~0_159, ~weak$$choice2~0=v_~weak$$choice2~0_88, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_212} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~__unbuffered_p1_EAX~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0] [2022-12-13 09:39:02,510 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] and [428] L772-->L779: Formula: (let ((.cse2 (not (= 0 (mod v_~y$r_buff1_thd2~0_56 256)))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_68 256) 0))) (.cse1 (not (= 0 (mod v_~y$w_buff0_used~0_211 256))))) (let ((.cse3 (and .cse5 .cse1)) (.cse0 (and (not (= (mod v_~y$w_buff0_used~0_212 256) 0)) .cse5)) (.cse4 (and (not (= (mod v_~y$w_buff1_used~0_183 256) 0)) .cse2))) (and (= v_~y$w_buff0_used~0_211 (ite .cse0 0 v_~y$w_buff0_used~0_212)) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd2~0_67 256) 0)) .cse1) (and .cse2 (not (= (mod v_~y$w_buff1_used~0_182 256) 0)))) 0 v_~y$r_buff1_thd2~0_56) v_~y$r_buff1_thd2~0_55) (= v_~y$r_buff0_thd2~0_67 (ite .cse3 0 v_~y$r_buff0_thd2~0_68)) (= v_~y$w_buff1_used~0_182 (ite (or .cse4 .cse3) 0 v_~y$w_buff1_used~0_183)) (= v_~y~0_137 (ite .cse0 v_~y$w_buff0~0_92 (ite .cse4 v_~y$w_buff1~0_87 v_~y~0_138)))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_56, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_212, ~y$w_buff1~0=v_~y$w_buff1~0_87, ~y$w_buff0~0=v_~y$w_buff0~0_92, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_68, ~y~0=v_~y~0_138, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_183} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_55, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_211, ~y$w_buff1~0=v_~y$w_buff1~0_87, ~y$w_buff0~0=v_~y$w_buff0~0_92, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_67, ~y~0=v_~y~0_137, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_182} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$w_buff0_used~0, ~y$r_buff0_thd2~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:02,620 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] and [430] L795-->L802: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd2~0_72 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_287 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_84 256) 0)))) (let ((.cse1 (and (not (= (mod v_~y$w_buff0_used~0_288 256) 0)) .cse5)) (.cse0 (and .cse4 .cse5)) (.cse2 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_253 256) 0))))) (and (= (ite .cse0 0 v_~y$r_buff0_thd2~0_84) v_~y$r_buff0_thd2~0_83) (= v_~y~0_203 (ite .cse1 v_~y$w_buff0~0_148 (ite .cse2 v_~y$w_buff1~0_137 v_~y~0_204))) (= (ite .cse1 0 v_~y$w_buff0_used~0_288) v_~y$w_buff0_used~0_287) (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_252 256) 0)) .cse3) (and .cse4 (not (= 0 (mod v_~y$r_buff0_thd2~0_83 256))))) 0 v_~y$r_buff1_thd2~0_72) v_~y$r_buff1_thd2~0_71) (= v_~y$w_buff1_used~0_252 (ite (or .cse0 .cse2) 0 v_~y$w_buff1_used~0_253))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_72, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_288, ~y$w_buff1~0=v_~y$w_buff1~0_137, ~y$w_buff0~0=v_~y$w_buff0~0_148, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_84, ~y~0=v_~y~0_204, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_253} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_71, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_287, ~y$w_buff1~0=v_~y$w_buff1~0_137, ~y$w_buff0~0=v_~y$w_buff0~0_148, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_83, ~y~0=v_~y~0_203, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_252} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$w_buff0_used~0, ~y$r_buff0_thd2~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:02,751 INFO L241 LiptonReduction]: Total number of compositions: 3 [2022-12-13 09:39:02,752 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1690 [2022-12-13 09:39:02,752 INFO L495 AbstractCegarLoop]: Abstraction has has 78 places, 123 transitions, 1228 flow [2022-12-13 09:39:02,752 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 9.454545454545455) internal successors, (104), 11 states have internal predecessors, (104), 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-13 09:39:02,752 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:39:02,752 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:39:02,752 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-13 09:39:02,752 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:39:02,753 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:39:02,753 INFO L85 PathProgramCache]: Analyzing trace with hash -1685129116, now seen corresponding path program 1 times [2022-12-13 09:39:02,753 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:39:02,753 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1089797480] [2022-12-13 09:39:02,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:39:02,753 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:39:02,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:39:03,005 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-13 09:39:03,006 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:39:03,006 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1089797480] [2022-12-13 09:39:03,006 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1089797480] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:39:03,006 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:39:03,006 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 09:39:03,006 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [433655200] [2022-12-13 09:39:03,006 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:39:03,007 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 09:39:03,007 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:39:03,007 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 09:39:03,007 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-12-13 09:39:03,007 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 46 [2022-12-13 09:39:03,007 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 123 transitions, 1228 flow. Second operand has 6 states, 6 states have (on average 7.666666666666667) internal successors, (46), 6 states have internal predecessors, (46), 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-13 09:39:03,007 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:39:03,008 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 46 [2022-12-13 09:39:03,008 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:39:03,994 INFO L130 PetriNetUnfolder]: 4156/7640 cut-off events. [2022-12-13 09:39:03,994 INFO L131 PetriNetUnfolder]: For 45490/45490 co-relation queries the response was YES. [2022-12-13 09:39:04,013 INFO L83 FinitePrefix]: Finished finitePrefix Result has 39438 conditions, 7640 events. 4156/7640 cut-off events. For 45490/45490 co-relation queries the response was YES. Maximal size of possible extension queue 469. Compared 58470 event pairs, 209 based on Foata normal form. 819/6242 useless extension candidates. Maximal degree in co-relation 39407. Up to 3205 conditions per place. [2022-12-13 09:39:04,031 INFO L137 encePairwiseOnDemand]: 33/46 looper letters, 175 selfloop transitions, 28 changer transitions 58/266 dead transitions. [2022-12-13 09:39:04,031 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 266 transitions, 3364 flow [2022-12-13 09:39:04,039 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 09:39:04,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 09:39:04,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 157 transitions. [2022-12-13 09:39:04,041 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.48757763975155277 [2022-12-13 09:39:04,041 INFO L175 Difference]: Start difference. First operand has 78 places, 123 transitions, 1228 flow. Second operand 7 states and 157 transitions. [2022-12-13 09:39:04,041 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 266 transitions, 3364 flow [2022-12-13 09:39:04,172 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 266 transitions, 3148 flow, removed 93 selfloop flow, removed 1 redundant places. [2022-12-13 09:39:04,174 INFO L231 Difference]: Finished difference. Result has 86 places, 122 transitions, 1187 flow [2022-12-13 09:39:04,175 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=1107, PETRI_DIFFERENCE_MINUEND_PLACES=77, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=122, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=94, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1187, PETRI_PLACES=86, PETRI_TRANSITIONS=122} [2022-12-13 09:39:04,175 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, 18 predicate places. [2022-12-13 09:39:04,175 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:39:04,175 INFO L89 Accepts]: Start accepts. Operand has 86 places, 122 transitions, 1187 flow [2022-12-13 09:39:04,177 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:39:04,177 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:39:04,177 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 86 places, 122 transitions, 1187 flow [2022-12-13 09:39:04,178 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 84 places, 122 transitions, 1187 flow [2022-12-13 09:39:04,451 INFO L130 PetriNetUnfolder]: 1149/2918 cut-off events. [2022-12-13 09:39:04,451 INFO L131 PetriNetUnfolder]: For 7681/8505 co-relation queries the response was YES. [2022-12-13 09:39:04,459 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12789 conditions, 2918 events. 1149/2918 cut-off events. For 7681/8505 co-relation queries the response was YES. Maximal size of possible extension queue 341. Compared 26267 event pairs, 88 based on Foata normal form. 2/1542 useless extension candidates. Maximal degree in co-relation 12757. Up to 1639 conditions per place. [2022-12-13 09:39:04,478 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 84 places, 122 transitions, 1187 flow [2022-12-13 09:39:04,479 INFO L226 LiptonReduction]: Number of co-enabled transitions 1674 [2022-12-13 09:39:06,542 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 09:39:06,542 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2367 [2022-12-13 09:39:06,543 INFO L495 AbstractCegarLoop]: Abstraction has has 82 places, 120 transitions, 1201 flow [2022-12-13 09:39:06,543 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 7.666666666666667) internal successors, (46), 6 states have internal predecessors, (46), 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-13 09:39:06,543 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:39:06,543 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] [2022-12-13 09:39:06,543 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-13 09:39:06,543 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:39:06,543 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:39:06,543 INFO L85 PathProgramCache]: Analyzing trace with hash -984826323, now seen corresponding path program 1 times [2022-12-13 09:39:06,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:39:06,544 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1345234137] [2022-12-13 09:39:06,544 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:39:06,544 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:39:06,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:39:06,813 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-13 09:39:06,813 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:39:06,814 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1345234137] [2022-12-13 09:39:06,814 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1345234137] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:39:06,814 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:39:06,814 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-13 09:39:06,814 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1369479844] [2022-12-13 09:39:06,814 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:39:06,815 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-13 09:39:06,815 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:39:06,815 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-13 09:39:06,815 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-13 09:39:06,816 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 44 [2022-12-13 09:39:06,816 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 120 transitions, 1201 flow. Second operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 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-13 09:39:06,816 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:39:06,816 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 44 [2022-12-13 09:39:06,816 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:39:07,873 INFO L130 PetriNetUnfolder]: 4406/7741 cut-off events. [2022-12-13 09:39:07,874 INFO L131 PetriNetUnfolder]: For 46550/47197 co-relation queries the response was YES. [2022-12-13 09:39:07,898 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41361 conditions, 7741 events. 4406/7741 cut-off events. For 46550/47197 co-relation queries the response was YES. Maximal size of possible extension queue 599. Compared 58002 event pairs, 516 based on Foata normal form. 476/6653 useless extension candidates. Maximal degree in co-relation 41326. Up to 3249 conditions per place. [2022-12-13 09:39:07,910 INFO L137 encePairwiseOnDemand]: 40/44 looper letters, 95 selfloop transitions, 1 changer transitions 116/224 dead transitions. [2022-12-13 09:39:07,911 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 224 transitions, 2685 flow [2022-12-13 09:39:07,912 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-13 09:39:07,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-13 09:39:07,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 108 transitions. [2022-12-13 09:39:07,912 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.6136363636363636 [2022-12-13 09:39:07,912 INFO L175 Difference]: Start difference. First operand has 82 places, 120 transitions, 1201 flow. Second operand 4 states and 108 transitions. [2022-12-13 09:39:07,913 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 224 transitions, 2685 flow [2022-12-13 09:39:08,259 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 224 transitions, 2501 flow, removed 55 selfloop flow, removed 6 redundant places. [2022-12-13 09:39:08,262 INFO L231 Difference]: Finished difference. Result has 81 places, 89 transitions, 763 flow [2022-12-13 09:39:08,262 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=1093, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=120, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=119, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=763, PETRI_PLACES=81, PETRI_TRANSITIONS=89} [2022-12-13 09:39:08,262 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, 13 predicate places. [2022-12-13 09:39:08,263 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:39:08,263 INFO L89 Accepts]: Start accepts. Operand has 81 places, 89 transitions, 763 flow [2022-12-13 09:39:08,264 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:39:08,264 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:39:08,264 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 81 places, 89 transitions, 763 flow [2022-12-13 09:39:08,265 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 79 places, 89 transitions, 763 flow [2022-12-13 09:39:08,399 INFO L130 PetriNetUnfolder]: 723/1725 cut-off events. [2022-12-13 09:39:08,399 INFO L131 PetriNetUnfolder]: For 5522/5662 co-relation queries the response was YES. [2022-12-13 09:39:08,405 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6404 conditions, 1725 events. 723/1725 cut-off events. For 5522/5662 co-relation queries the response was YES. Maximal size of possible extension queue 256. Compared 14296 event pairs, 85 based on Foata normal form. 33/809 useless extension candidates. Maximal degree in co-relation 6374. Up to 739 conditions per place. [2022-12-13 09:39:08,416 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 79 places, 89 transitions, 763 flow [2022-12-13 09:39:08,416 INFO L226 LiptonReduction]: Number of co-enabled transitions 866 [2022-12-13 09:39:08,946 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [509] $Ultimate##0-->L772: Formula: (and (= v_P1Thread1of1ForFork0_~arg.base_5 |v_P1Thread1of1ForFork0_#in~arg.base_5|) (= v_~x~0_10 1) (= v_P1Thread1of1ForFork0_~arg.offset_5 |v_P1Thread1of1ForFork0_#in~arg.offset_5|)) InVars {P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_5|, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_5|} OutVars{P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_5, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_5, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_5|, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_5|, ~x~0=v_~x~0_10} AuxVars[] AssignedVars[P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_~arg.base, ~x~0] and [597] $Ultimate##0-->L779: Formula: (let ((.cse2 (not (= (mod v_~y$w_buff0_used~0_929 256) 0))) (.cse4 (= (mod v_~y$w_buff0_used~0_931 256) 0)) (.cse3 (not (= (mod v_~y$r_buff0_thd2~0_240 256) 0)))) (let ((.cse1 (and (not .cse4) .cse3)) (.cse0 (and .cse2 .cse3))) (and (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_27| 0)) (= v_~y$w_buff1_used~0_871 (ite (or .cse0 .cse1) 0 v_~y$w_buff0_used~0_931)) (= v_~y$r_buff0_thd3~0_344 1) (= v_~y$r_buff1_thd2~0_223 (ite (or (and .cse2 (not (= (mod v_~y$r_buff0_thd2~0_239 256) 0))) (and .cse3 (not (= (mod v_~y$w_buff1_used~0_871 256) 0)))) 0 v_~y$r_buff0_thd2~0_240)) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_19| |v_P2Thread1of1ForFork1_~arg#1.offset_19|) (= v_~y$w_buff0~0_610 1) (= v_~y~0_837 (ite .cse3 v_~y$w_buff0~0_610 (ite .cse1 v_~y$w_buff1~0_570 v_~y~0_838))) (= (ite .cse4 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_27|) (= v_~y$r_buff0_thd3~0_345 v_~y$r_buff1_thd3~0_311) (= v_~y$w_buff1~0_570 v_~y$w_buff0~0_611) (= v_~y$w_buff0_used~0_929 (ite .cse3 0 1)) (= v_~y$r_buff0_thd0~0_396 v_~y$r_buff1_thd0~0_397) (= v_~y$r_buff0_thd1~0_161 v_~y$r_buff1_thd1~0_149) (= |v_P2Thread1of1ForFork1_~arg#1.base_19| |v_P2Thread1of1ForFork1_#in~arg#1.base_19|) (= (ite .cse0 0 v_~y$r_buff0_thd2~0_240) v_~y$r_buff0_thd2~0_239) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_27| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_27|)))) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_19|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_931, ~y$w_buff0~0=v_~y$w_buff0~0_611, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_345, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_396, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_240, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_161, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_19|, ~y~0=v_~y~0_838} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_929, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_19|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_19|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_223, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_149, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_311, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_19|, ~y$w_buff1~0=v_~y$w_buff1~0_570, ~y$w_buff0~0=v_~y$w_buff0~0_610, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_344, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_396, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_19|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_239, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_161, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_27|, ~y~0=v_~y~0_837, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_397, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_871, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_27|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd3~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd2~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] [2022-12-13 09:39:09,323 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [509] $Ultimate##0-->L772: Formula: (and (= v_P1Thread1of1ForFork0_~arg.base_5 |v_P1Thread1of1ForFork0_#in~arg.base_5|) (= v_~x~0_10 1) (= v_P1Thread1of1ForFork0_~arg.offset_5 |v_P1Thread1of1ForFork0_#in~arg.offset_5|)) InVars {P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_5|, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_5|} OutVars{P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_5, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_5, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_5|, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_5|, ~x~0=v_~x~0_10} AuxVars[] AssignedVars[P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_~arg.base, ~x~0] and [602] L821-->L779: Formula: (let ((.cse14 (not (= (mod v_~y$r_buff0_thd3~0_361 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff0_used~0_959 256) 0)) .cse14))) (let ((.cse12 (ite .cse2 0 v_~y$w_buff0_used~0_959))) (let ((.cse5 (not (= (mod v_~y$r_buff1_thd3~0_322 256) 0))) (.cse6 (not (= (mod .cse12 256) 0)))) (let ((.cse11 (and .cse14 .cse6)) (.cse3 (and (not (= (mod v_~y$w_buff1_used~0_895 256) 0)) .cse5))) (let ((.cse10 (ite (or .cse11 .cse3) 0 v_~y$w_buff1_used~0_895))) (let ((.cse13 (not (= (mod v_~y$r_buff0_thd2~0_256 256) 0))) (.cse8 (not (= (mod v_~y$w_buff0_used~0_957 256) 0))) (.cse4 (not (= (mod .cse10 256) 0))) (.cse7 (not (= (mod v_~y$r_buff1_thd2~0_240 256) 0)))) (let ((.cse1 (and .cse4 .cse7)) (.cse9 (and .cse13 .cse8)) (.cse0 (and .cse13 .cse6))) (and (= v_~y~0_859 (ite .cse0 v_~y$w_buff0~0_630 (ite .cse1 v_~y$w_buff1~0_584 (ite .cse2 v_~y$w_buff0~0_630 (ite .cse3 v_~y$w_buff1~0_584 v_~y~0_861))))) (= (ite (or (and .cse4 .cse5) (and .cse6 (not (= (mod v_~y$r_buff0_thd3~0_360 256) 0)))) 0 v_~y$r_buff1_thd3~0_322) v_~y$r_buff1_thd3~0_321) (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_893 256) 0)) .cse7) (and (not (= (mod v_~y$r_buff0_thd2~0_255 256) 0)) .cse8)) 0 v_~y$r_buff1_thd2~0_240) v_~y$r_buff1_thd2~0_239) (= v_~y$w_buff1_used~0_893 (ite (or .cse9 .cse1) 0 .cse10)) (= v_~y$r_buff0_thd2~0_255 (ite .cse9 0 v_~y$r_buff0_thd2~0_256)) (= (ite .cse11 0 v_~y$r_buff0_thd3~0_361) v_~y$r_buff0_thd3~0_360) (= v_~y$w_buff0_used~0_957 (ite .cse0 0 .cse12))))))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_240, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_322, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_959, ~y$w_buff1~0=v_~y$w_buff1~0_584, ~y$w_buff0~0=v_~y$w_buff0~0_630, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_361, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_256, ~y~0=v_~y~0_861, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_895} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_239, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_321, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_957, ~y$w_buff1~0=v_~y$w_buff1~0_584, ~y$w_buff0~0=v_~y$w_buff0~0_630, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_360, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_255, ~y~0=v_~y~0_859, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_893} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y$r_buff0_thd2~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:09,887 INFO L241 LiptonReduction]: Total number of compositions: 3 [2022-12-13 09:39:09,888 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1625 [2022-12-13 09:39:09,888 INFO L495 AbstractCegarLoop]: Abstraction has has 78 places, 87 transitions, 778 flow [2022-12-13 09:39:09,888 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 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-13 09:39:09,888 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:39:09,888 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:39:09,888 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-13 09:39:09,888 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:39:09,889 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:39:09,889 INFO L85 PathProgramCache]: Analyzing trace with hash 2003018340, now seen corresponding path program 1 times [2022-12-13 09:39:09,889 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:39:09,889 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1171778991] [2022-12-13 09:39:09,889 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:39:09,889 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:39:09,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:39:12,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-13 09:39:12,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:39:12,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1171778991] [2022-12-13 09:39:12,496 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1171778991] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:39:12,497 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:39:12,497 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-12-13 09:39:12,497 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [336594363] [2022-12-13 09:39:12,497 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:39:12,497 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-12-13 09:39:12,497 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:39:12,498 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-12-13 09:39:12,498 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=79, Unknown=0, NotChecked=0, Total=110 [2022-12-13 09:39:12,498 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 42 [2022-12-13 09:39:12,498 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 87 transitions, 778 flow. Second operand has 11 states, 11 states have (on average 8.363636363636363) internal successors, (92), 11 states have internal predecessors, (92), 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-13 09:39:12,498 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:39:12,498 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 42 [2022-12-13 09:39:12,498 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:39:13,473 INFO L130 PetriNetUnfolder]: 2333/4319 cut-off events. [2022-12-13 09:39:13,473 INFO L131 PetriNetUnfolder]: For 26774/27060 co-relation queries the response was YES. [2022-12-13 09:39:13,485 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21282 conditions, 4319 events. 2333/4319 cut-off events. For 26774/27060 co-relation queries the response was YES. Maximal size of possible extension queue 397. Compared 31533 event pairs, 290 based on Foata normal form. 298/3622 useless extension candidates. Maximal degree in co-relation 21249. Up to 1457 conditions per place. [2022-12-13 09:39:13,493 INFO L137 encePairwiseOnDemand]: 31/42 looper letters, 114 selfloop transitions, 19 changer transitions 40/186 dead transitions. [2022-12-13 09:39:13,493 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 186 transitions, 1886 flow [2022-12-13 09:39:13,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-13 09:39:13,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-13 09:39:13,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 150 transitions. [2022-12-13 09:39:13,495 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.44642857142857145 [2022-12-13 09:39:13,495 INFO L175 Difference]: Start difference. First operand has 78 places, 87 transitions, 778 flow. Second operand 8 states and 150 transitions. [2022-12-13 09:39:13,495 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 186 transitions, 1886 flow [2022-12-13 09:39:13,696 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 186 transitions, 1844 flow, removed 16 selfloop flow, removed 2 redundant places. [2022-12-13 09:39:13,698 INFO L231 Difference]: Finished difference. Result has 87 places, 92 transitions, 876 flow [2022-12-13 09:39:13,698 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=42, PETRI_DIFFERENCE_MINUEND_FLOW=739, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=86, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=71, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=876, PETRI_PLACES=87, PETRI_TRANSITIONS=92} [2022-12-13 09:39:13,698 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, 19 predicate places. [2022-12-13 09:39:13,698 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:39:13,698 INFO L89 Accepts]: Start accepts. Operand has 87 places, 92 transitions, 876 flow [2022-12-13 09:39:13,699 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:39:13,699 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:39:13,700 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 87 places, 92 transitions, 876 flow [2022-12-13 09:39:13,700 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 86 places, 92 transitions, 876 flow [2022-12-13 09:39:13,809 INFO L130 PetriNetUnfolder]: 695/1627 cut-off events. [2022-12-13 09:39:13,810 INFO L131 PetriNetUnfolder]: For 7761/7935 co-relation queries the response was YES. [2022-12-13 09:39:13,814 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6485 conditions, 1627 events. 695/1627 cut-off events. For 7761/7935 co-relation queries the response was YES. Maximal size of possible extension queue 264. Compared 12812 event pairs, 58 based on Foata normal form. 27/757 useless extension candidates. Maximal degree in co-relation 6451. Up to 712 conditions per place. [2022-12-13 09:39:13,821 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 86 places, 92 transitions, 876 flow [2022-12-13 09:39:13,821 INFO L226 LiptonReduction]: Number of co-enabled transitions 896 [2022-12-13 09:39:13,822 INFO L241 LiptonReduction]: Total number of compositions: 0 [2022-12-13 09:39:13,822 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 124 [2022-12-13 09:39:13,822 INFO L495 AbstractCegarLoop]: Abstraction has has 86 places, 92 transitions, 876 flow [2022-12-13 09:39:13,823 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 8.363636363636363) internal successors, (92), 11 states have internal predecessors, (92), 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-13 09:39:13,823 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:39:13,823 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:39:13,823 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-12-13 09:39:13,823 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:39:13,823 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:39:13,823 INFO L85 PathProgramCache]: Analyzing trace with hash -37997599, now seen corresponding path program 1 times [2022-12-13 09:39:13,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:39:13,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [743091744] [2022-12-13 09:39:13,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:39:13,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:39:13,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:39:14,814 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-13 09:39:14,814 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:39:14,815 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [743091744] [2022-12-13 09:39:14,815 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [743091744] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:39:14,815 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:39:14,815 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-13 09:39:14,815 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1564975902] [2022-12-13 09:39:14,815 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:39:14,815 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-13 09:39:14,815 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:39:14,816 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-13 09:39:14,816 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-12-13 09:39:14,816 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 41 [2022-12-13 09:39:14,816 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 86 places, 92 transitions, 876 flow. Second operand has 8 states, 8 states have (on average 9.0) internal successors, (72), 8 states have internal predecessors, (72), 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-13 09:39:14,816 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:39:14,816 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 41 [2022-12-13 09:39:14,816 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:39:15,822 INFO L130 PetriNetUnfolder]: 2880/5261 cut-off events. [2022-12-13 09:39:15,822 INFO L131 PetriNetUnfolder]: For 37039/37346 co-relation queries the response was YES. [2022-12-13 09:39:15,839 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25883 conditions, 5261 events. 2880/5261 cut-off events. For 37039/37346 co-relation queries the response was YES. Maximal size of possible extension queue 499. Compared 39069 event pairs, 277 based on Foata normal form. 383/4362 useless extension candidates. Maximal degree in co-relation 25846. Up to 1808 conditions per place. [2022-12-13 09:39:15,848 INFO L137 encePairwiseOnDemand]: 26/41 looper letters, 98 selfloop transitions, 52 changer transitions 113/275 dead transitions. [2022-12-13 09:39:15,849 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 275 transitions, 3019 flow [2022-12-13 09:39:15,849 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-12-13 09:39:15,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2022-12-13 09:39:15,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 228 transitions. [2022-12-13 09:39:15,850 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.397212543554007 [2022-12-13 09:39:15,850 INFO L175 Difference]: Start difference. First operand has 86 places, 92 transitions, 876 flow. Second operand 14 states and 228 transitions. [2022-12-13 09:39:15,850 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 275 transitions, 3019 flow [2022-12-13 09:39:16,026 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 93 places, 275 transitions, 2917 flow, removed 9 selfloop flow, removed 6 redundant places. [2022-12-13 09:39:16,028 INFO L231 Difference]: Finished difference. Result has 100 places, 123 transitions, 1476 flow [2022-12-13 09:39:16,028 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=41, PETRI_DIFFERENCE_MINUEND_FLOW=825, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=92, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=1476, PETRI_PLACES=100, PETRI_TRANSITIONS=123} [2022-12-13 09:39:16,029 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, 32 predicate places. [2022-12-13 09:39:16,029 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:39:16,029 INFO L89 Accepts]: Start accepts. Operand has 100 places, 123 transitions, 1476 flow [2022-12-13 09:39:16,030 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:39:16,030 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:39:16,030 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 100 places, 123 transitions, 1476 flow [2022-12-13 09:39:16,031 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 99 places, 123 transitions, 1476 flow [2022-12-13 09:39:16,187 INFO L130 PetriNetUnfolder]: 1112/2493 cut-off events. [2022-12-13 09:39:16,187 INFO L131 PetriNetUnfolder]: For 8785/8943 co-relation queries the response was YES. [2022-12-13 09:39:16,195 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9128 conditions, 2493 events. 1112/2493 cut-off events. For 8785/8943 co-relation queries the response was YES. Maximal size of possible extension queue 399. Compared 21683 event pairs, 46 based on Foata normal form. 26/1040 useless extension candidates. Maximal degree in co-relation 9091. Up to 1144 conditions per place. [2022-12-13 09:39:16,303 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 99 places, 123 transitions, 1476 flow [2022-12-13 09:39:16,303 INFO L226 LiptonReduction]: Number of co-enabled transitions 1050 [2022-12-13 09:39:16,326 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [536] $Ultimate##0-->L821: Formula: (and (= v_~y$w_buff0~0_278 1) (= v_~y$r_buff0_thd2~0_125 v_~y$r_buff1_thd2~0_109) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|) (= v_~y$r_buff0_thd3~0_166 1) (= v_~y$w_buff0_used~0_483 1) (= v_~y$r_buff0_thd3~0_167 v_~y$r_buff1_thd3~0_149) (= v_~y$w_buff0_used~0_484 v_~y$w_buff1_used~0_439) (= v_~y$r_buff0_thd0~0_166 v_~y$r_buff1_thd0~0_168) (= v_~y$r_buff0_thd1~0_87 v_~y$r_buff1_thd1~0_77) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_7| |v_P2Thread1of1ForFork1_~arg#1.offset_7|) (= v_~y$w_buff1~0_250 v_~y$w_buff0~0_279) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| 0)) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_7| |v_P2Thread1of1ForFork1_~arg#1.base_7|) (= (ite (not (and (not (= (mod v_~y$w_buff0_used~0_483 256) 0)) (not (= (mod v_~y$w_buff1_used~0_439 256) 0)))) 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|)) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_484, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_167, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_279, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_483, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_7|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_109, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_77, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_149, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff1~0=v_~y$w_buff1~0_250, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_166, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_278, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_7|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_168, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_439} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] and [430] L795-->L802: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd2~0_72 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_287 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_84 256) 0)))) (let ((.cse1 (and (not (= (mod v_~y$w_buff0_used~0_288 256) 0)) .cse5)) (.cse0 (and .cse4 .cse5)) (.cse2 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_253 256) 0))))) (and (= (ite .cse0 0 v_~y$r_buff0_thd2~0_84) v_~y$r_buff0_thd2~0_83) (= v_~y~0_203 (ite .cse1 v_~y$w_buff0~0_148 (ite .cse2 v_~y$w_buff1~0_137 v_~y~0_204))) (= (ite .cse1 0 v_~y$w_buff0_used~0_288) v_~y$w_buff0_used~0_287) (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_252 256) 0)) .cse3) (and .cse4 (not (= 0 (mod v_~y$r_buff0_thd2~0_83 256))))) 0 v_~y$r_buff1_thd2~0_72) v_~y$r_buff1_thd2~0_71) (= v_~y$w_buff1_used~0_252 (ite (or .cse0 .cse2) 0 v_~y$w_buff1_used~0_253))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_72, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_288, ~y$w_buff1~0=v_~y$w_buff1~0_137, ~y$w_buff0~0=v_~y$w_buff0~0_148, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_84, ~y~0=v_~y~0_204, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_253} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_71, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_287, ~y$w_buff1~0=v_~y$w_buff1~0_137, ~y$w_buff0~0=v_~y$w_buff0~0_148, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_83, ~y~0=v_~y~0_203, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_252} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$w_buff0_used~0, ~y$r_buff0_thd2~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:16,514 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [420] L745-->L752: Formula: (let ((.cse0 (not (= (mod v_~y$w_buff0_used~0_223 256) 0))) (.cse1 (not (= (mod v_~y$r_buff1_thd1~0_24 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd1~0_32 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff0_used~0_224 256) 0)) .cse5)) (.cse3 (and (not (= (mod v_~y$w_buff1_used~0_193 256) 0)) .cse1)) (.cse4 (and .cse5 .cse0))) (and (= (ite (or (and (not (= (mod v_~y$r_buff0_thd1~0_31 256) 0)) .cse0) (and (not (= (mod v_~y$w_buff1_used~0_192 256) 0)) .cse1)) 0 v_~y$r_buff1_thd1~0_24) v_~y$r_buff1_thd1~0_23) (= (ite .cse2 0 v_~y$w_buff0_used~0_224) v_~y$w_buff0_used~0_223) (= v_~y$w_buff1_used~0_192 (ite (or .cse3 .cse4) 0 v_~y$w_buff1_used~0_193)) (= (ite .cse2 v_~y$w_buff0~0_100 (ite .cse3 v_~y$w_buff1~0_93 v_~y~0_146)) v_~y~0_145) (= v_~y$r_buff0_thd1~0_31 (ite .cse4 0 v_~y$r_buff0_thd1~0_32))))) InVars {~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_24, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_224, ~y$w_buff1~0=v_~y$w_buff1~0_93, ~y$w_buff0~0=v_~y$w_buff0~0_100, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_32, ~y~0=v_~y~0_146, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_193} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_23, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_223, ~y$w_buff1~0=v_~y$w_buff1~0_93, ~y$w_buff0~0=v_~y$w_buff0~0_100, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_31, ~y~0=v_~y~0_145, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_192} AuxVars[] AssignedVars[~y$r_buff1_thd1~0, ~y$w_buff0_used~0, ~y$r_buff0_thd1~0, ~y~0, ~y$w_buff1_used~0] and [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:16,631 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [420] L745-->L752: Formula: (let ((.cse0 (not (= (mod v_~y$w_buff0_used~0_223 256) 0))) (.cse1 (not (= (mod v_~y$r_buff1_thd1~0_24 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd1~0_32 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff0_used~0_224 256) 0)) .cse5)) (.cse3 (and (not (= (mod v_~y$w_buff1_used~0_193 256) 0)) .cse1)) (.cse4 (and .cse5 .cse0))) (and (= (ite (or (and (not (= (mod v_~y$r_buff0_thd1~0_31 256) 0)) .cse0) (and (not (= (mod v_~y$w_buff1_used~0_192 256) 0)) .cse1)) 0 v_~y$r_buff1_thd1~0_24) v_~y$r_buff1_thd1~0_23) (= (ite .cse2 0 v_~y$w_buff0_used~0_224) v_~y$w_buff0_used~0_223) (= v_~y$w_buff1_used~0_192 (ite (or .cse3 .cse4) 0 v_~y$w_buff1_used~0_193)) (= (ite .cse2 v_~y$w_buff0~0_100 (ite .cse3 v_~y$w_buff1~0_93 v_~y~0_146)) v_~y~0_145) (= v_~y$r_buff0_thd1~0_31 (ite .cse4 0 v_~y$r_buff0_thd1~0_32))))) InVars {~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_24, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_224, ~y$w_buff1~0=v_~y$w_buff1~0_93, ~y$w_buff0~0=v_~y$w_buff0~0_100, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_32, ~y~0=v_~y~0_146, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_193} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_23, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_223, ~y$w_buff1~0=v_~y$w_buff1~0_93, ~y$w_buff0~0=v_~y$w_buff0~0_100, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_31, ~y~0=v_~y~0_145, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_192} AuxVars[] AssignedVars[~y$r_buff1_thd1~0, ~y$w_buff0_used~0, ~y$r_buff0_thd1~0, ~y~0, ~y$w_buff1_used~0] and [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:16,772 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [536] $Ultimate##0-->L821: Formula: (and (= v_~y$w_buff0~0_278 1) (= v_~y$r_buff0_thd2~0_125 v_~y$r_buff1_thd2~0_109) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|) (= v_~y$r_buff0_thd3~0_166 1) (= v_~y$w_buff0_used~0_483 1) (= v_~y$r_buff0_thd3~0_167 v_~y$r_buff1_thd3~0_149) (= v_~y$w_buff0_used~0_484 v_~y$w_buff1_used~0_439) (= v_~y$r_buff0_thd0~0_166 v_~y$r_buff1_thd0~0_168) (= v_~y$r_buff0_thd1~0_87 v_~y$r_buff1_thd1~0_77) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_7| |v_P2Thread1of1ForFork1_~arg#1.offset_7|) (= v_~y$w_buff1~0_250 v_~y$w_buff0~0_279) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| 0)) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_7| |v_P2Thread1of1ForFork1_~arg#1.base_7|) (= (ite (not (and (not (= (mod v_~y$w_buff0_used~0_483 256) 0)) (not (= (mod v_~y$w_buff1_used~0_439 256) 0)))) 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|)) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_484, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_167, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_279, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_483, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_7|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_109, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_77, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_149, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff1~0=v_~y$w_buff1~0_250, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_166, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_278, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_7|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_168, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_439} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] and [620] L745-->L828: Formula: (let ((.cse14 (not (= (mod v_~y$r_buff0_thd1~0_184 256) 0)))) (let ((.cse6 (and .cse14 (not (= (mod v_~y$w_buff0_used~0_1043 256) 0))))) (let ((.cse4 (ite .cse6 0 v_~y$w_buff0_used~0_1043))) (let ((.cse12 (not (= (mod v_~y$r_buff1_thd1~0_172 256) 0))) (.cse10 (not (= 0 (mod .cse4 256))))) (let ((.cse2 (and .cse14 .cse10)) (.cse7 (and (not (= (mod v_~y$w_buff1_used~0_975 256) 0)) .cse12))) (let ((.cse9 (ite (or .cse2 .cse7) 0 v_~y$w_buff1_used~0_975))) (let ((.cse11 (not (= (mod .cse9 256) 0))) (.cse1 (not (= (mod v_~y$r_buff1_thd3~0_342 256) 0))) (.cse0 (not (= (mod v_~y$w_buff0_used~0_1041 256) 0))) (.cse13 (not (= (mod v_~y$r_buff0_thd3~0_385 256) 0)))) (let ((.cse3 (and .cse13 .cse10)) (.cse8 (and .cse0 .cse13)) (.cse5 (and .cse11 .cse1))) (and (= (ite (or (and .cse0 (not (= (mod v_~y$r_buff0_thd3~0_384 256) 0))) (and (not (= (mod v_~y$w_buff1_used~0_973 256) 0)) .cse1)) 0 v_~y$r_buff1_thd3~0_342) v_~y$r_buff1_thd3~0_341) (= (ite .cse2 0 v_~y$r_buff0_thd1~0_184) v_~y$r_buff0_thd1~0_183) (= v_~y$w_buff0_used~0_1041 (ite .cse3 0 .cse4)) (= v_~y~0_941 (ite .cse3 v_~y$w_buff0~0_674 (ite .cse5 v_~y$w_buff1~0_624 (ite .cse6 v_~y$w_buff0~0_674 (ite .cse7 v_~y$w_buff1~0_624 v_~y~0_943))))) (= (ite .cse8 0 v_~y$r_buff0_thd3~0_385) v_~y$r_buff0_thd3~0_384) (= (ite (or .cse8 .cse5) 0 .cse9) v_~y$w_buff1_used~0_973) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd1~0_183 256) 0)) .cse10) (and .cse11 .cse12)) 0 v_~y$r_buff1_thd1~0_172) v_~y$r_buff1_thd1~0_171)))))))))) InVars {~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_172, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_342, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1043, ~y$w_buff1~0=v_~y$w_buff1~0_624, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_385, ~y$w_buff0~0=v_~y$w_buff0~0_674, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_184, ~y~0=v_~y~0_943, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_975} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_171, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_341, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1041, ~y$w_buff1~0=v_~y$w_buff1~0_624, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_384, ~y$w_buff0~0=v_~y$w_buff0~0_674, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_183, ~y~0=v_~y~0_941, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_973} AuxVars[] AssignedVars[~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y$r_buff0_thd1~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:17,014 INFO L241 LiptonReduction]: Total number of compositions: 3 [2022-12-13 09:39:17,015 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 986 [2022-12-13 09:39:17,015 INFO L495 AbstractCegarLoop]: Abstraction has has 98 places, 122 transitions, 1481 flow [2022-12-13 09:39:17,015 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 9.0) internal successors, (72), 8 states have internal predecessors, (72), 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-13 09:39:17,015 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:39:17,016 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:39:17,016 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-12-13 09:39:17,016 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:39:17,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:39:17,016 INFO L85 PathProgramCache]: Analyzing trace with hash -1254275064, now seen corresponding path program 2 times [2022-12-13 09:39:17,016 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:39:17,016 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1067295705] [2022-12-13 09:39:17,016 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:39:17,016 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:39:17,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:39:17,934 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-13 09:39:17,934 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:39:17,934 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1067295705] [2022-12-13 09:39:17,934 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1067295705] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:39:17,934 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:39:17,935 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 09:39:17,935 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [486036745] [2022-12-13 09:39:17,935 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:39:17,937 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-13 09:39:17,937 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:39:17,937 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-13 09:39:17,937 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-12-13 09:39:17,938 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 42 [2022-12-13 09:39:17,938 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 98 places, 122 transitions, 1481 flow. Second operand has 7 states, 7 states have (on average 8.142857142857142) internal successors, (57), 7 states have internal predecessors, (57), 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-13 09:39:17,938 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:39:17,938 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 42 [2022-12-13 09:39:17,938 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:39:18,526 INFO L130 PetriNetUnfolder]: 2067/3812 cut-off events. [2022-12-13 09:39:18,526 INFO L131 PetriNetUnfolder]: For 27638/27863 co-relation queries the response was YES. [2022-12-13 09:39:18,538 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19584 conditions, 3812 events. 2067/3812 cut-off events. For 27638/27863 co-relation queries the response was YES. Maximal size of possible extension queue 419. Compared 27410 event pairs, 407 based on Foata normal form. 203/3066 useless extension candidates. Maximal degree in co-relation 19544. Up to 2335 conditions per place. [2022-12-13 09:39:18,544 INFO L137 encePairwiseOnDemand]: 28/42 looper letters, 95 selfloop transitions, 13 changer transitions 46/166 dead transitions. [2022-12-13 09:39:18,544 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 105 places, 166 transitions, 2173 flow [2022-12-13 09:39:18,545 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-13 09:39:18,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-13 09:39:18,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 119 transitions. [2022-12-13 09:39:18,546 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.3541666666666667 [2022-12-13 09:39:18,546 INFO L175 Difference]: Start difference. First operand has 98 places, 122 transitions, 1481 flow. Second operand 8 states and 119 transitions. [2022-12-13 09:39:18,546 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 105 places, 166 transitions, 2173 flow [2022-12-13 09:39:18,637 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 166 transitions, 2049 flow, removed 47 selfloop flow, removed 3 redundant places. [2022-12-13 09:39:18,639 INFO L231 Difference]: Finished difference. Result has 104 places, 113 transitions, 1257 flow [2022-12-13 09:39:18,639 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=42, PETRI_DIFFERENCE_MINUEND_FLOW=1351, PETRI_DIFFERENCE_MINUEND_PLACES=95, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=121, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=108, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=1257, PETRI_PLACES=104, PETRI_TRANSITIONS=113} [2022-12-13 09:39:18,640 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, 36 predicate places. [2022-12-13 09:39:18,640 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:39:18,640 INFO L89 Accepts]: Start accepts. Operand has 104 places, 113 transitions, 1257 flow [2022-12-13 09:39:18,641 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:39:18,641 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:39:18,641 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 104 places, 113 transitions, 1257 flow [2022-12-13 09:39:18,642 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 101 places, 113 transitions, 1257 flow [2022-12-13 09:39:18,764 INFO L130 PetriNetUnfolder]: 911/1983 cut-off events. [2022-12-13 09:39:18,764 INFO L131 PetriNetUnfolder]: For 8115/8360 co-relation queries the response was YES. [2022-12-13 09:39:18,770 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7057 conditions, 1983 events. 911/1983 cut-off events. For 8115/8360 co-relation queries the response was YES. Maximal size of possible extension queue 394. Compared 16403 event pairs, 19 based on Foata normal form. 12/775 useless extension candidates. Maximal degree in co-relation 7018. Up to 883 conditions per place. [2022-12-13 09:39:18,779 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 101 places, 113 transitions, 1257 flow [2022-12-13 09:39:18,779 INFO L226 LiptonReduction]: Number of co-enabled transitions 912 [2022-12-13 09:39:18,783 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [536] $Ultimate##0-->L821: Formula: (and (= v_~y$w_buff0~0_278 1) (= v_~y$r_buff0_thd2~0_125 v_~y$r_buff1_thd2~0_109) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|) (= v_~y$r_buff0_thd3~0_166 1) (= v_~y$w_buff0_used~0_483 1) (= v_~y$r_buff0_thd3~0_167 v_~y$r_buff1_thd3~0_149) (= v_~y$w_buff0_used~0_484 v_~y$w_buff1_used~0_439) (= v_~y$r_buff0_thd0~0_166 v_~y$r_buff1_thd0~0_168) (= v_~y$r_buff0_thd1~0_87 v_~y$r_buff1_thd1~0_77) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_7| |v_P2Thread1of1ForFork1_~arg#1.offset_7|) (= v_~y$w_buff1~0_250 v_~y$w_buff0~0_279) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| 0)) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_7| |v_P2Thread1of1ForFork1_~arg#1.base_7|) (= (ite (not (and (not (= (mod v_~y$w_buff0_used~0_483 256) 0)) (not (= (mod v_~y$w_buff1_used~0_439 256) 0)))) 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|)) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_484, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_167, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_279, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_483, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_7|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_109, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_77, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_149, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff1~0=v_~y$w_buff1~0_250, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_166, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_278, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_7|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_168, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_439} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] and [452] $Ultimate##0-->L745: Formula: (and (= v_P0Thread1of1ForFork2_~arg.offset_5 |v_P0Thread1of1ForFork2_#in~arg.offset_5|) (= v_P0Thread1of1ForFork2_~arg.base_5 |v_P0Thread1of1ForFork2_#in~arg.base_5|) (= v_~y~0_231 2)) InVars {P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_5, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|, ~y~0=v_~y~0_231, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_5} AuxVars[] AssignedVars[P0Thread1of1ForFork2_~arg.offset, ~y~0, P0Thread1of1ForFork2_~arg.base] [2022-12-13 09:39:18,875 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [536] $Ultimate##0-->L821: Formula: (and (= v_~y$w_buff0~0_278 1) (= v_~y$r_buff0_thd2~0_125 v_~y$r_buff1_thd2~0_109) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|) (= v_~y$r_buff0_thd3~0_166 1) (= v_~y$w_buff0_used~0_483 1) (= v_~y$r_buff0_thd3~0_167 v_~y$r_buff1_thd3~0_149) (= v_~y$w_buff0_used~0_484 v_~y$w_buff1_used~0_439) (= v_~y$r_buff0_thd0~0_166 v_~y$r_buff1_thd0~0_168) (= v_~y$r_buff0_thd1~0_87 v_~y$r_buff1_thd1~0_77) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_7| |v_P2Thread1of1ForFork1_~arg#1.offset_7|) (= v_~y$w_buff1~0_250 v_~y$w_buff0~0_279) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| 0)) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_7| |v_P2Thread1of1ForFork1_~arg#1.base_7|) (= (ite (not (and (not (= (mod v_~y$w_buff0_used~0_483 256) 0)) (not (= (mod v_~y$w_buff1_used~0_439 256) 0)))) 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|)) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_484, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_167, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_279, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_483, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_7|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_109, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_77, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_149, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff1~0=v_~y$w_buff1~0_250, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_166, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_278, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_7|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_168, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_439} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] and [452] $Ultimate##0-->L745: Formula: (and (= v_P0Thread1of1ForFork2_~arg.offset_5 |v_P0Thread1of1ForFork2_#in~arg.offset_5|) (= v_P0Thread1of1ForFork2_~arg.base_5 |v_P0Thread1of1ForFork2_#in~arg.base_5|) (= v_~y~0_231 2)) InVars {P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_5, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|, ~y~0=v_~y~0_231, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_5} AuxVars[] AssignedVars[P0Thread1of1ForFork2_~arg.offset, ~y~0, P0Thread1of1ForFork2_~arg.base] [2022-12-13 09:39:18,969 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [536] $Ultimate##0-->L821: Formula: (and (= v_~y$w_buff0~0_278 1) (= v_~y$r_buff0_thd2~0_125 v_~y$r_buff1_thd2~0_109) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|) (= v_~y$r_buff0_thd3~0_166 1) (= v_~y$w_buff0_used~0_483 1) (= v_~y$r_buff0_thd3~0_167 v_~y$r_buff1_thd3~0_149) (= v_~y$w_buff0_used~0_484 v_~y$w_buff1_used~0_439) (= v_~y$r_buff0_thd0~0_166 v_~y$r_buff1_thd0~0_168) (= v_~y$r_buff0_thd1~0_87 v_~y$r_buff1_thd1~0_77) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_7| |v_P2Thread1of1ForFork1_~arg#1.offset_7|) (= v_~y$w_buff1~0_250 v_~y$w_buff0~0_279) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15| 0)) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_7| |v_P2Thread1of1ForFork1_~arg#1.base_7|) (= (ite (not (and (not (= (mod v_~y$w_buff0_used~0_483 256) 0)) (not (= (mod v_~y$w_buff1_used~0_439 256) 0)))) 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|)) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_484, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_167, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_279, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_483, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_7|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_7|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_109, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_77, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_149, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_7|, ~y$w_buff1~0=v_~y$w_buff1~0_250, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_166, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_166, ~y$w_buff0~0=v_~y$w_buff0~0_278, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_7|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_125, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_87, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_15|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_168, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_15|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_439} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] and [452] $Ultimate##0-->L745: Formula: (and (= v_P0Thread1of1ForFork2_~arg.offset_5 |v_P0Thread1of1ForFork2_#in~arg.offset_5|) (= v_P0Thread1of1ForFork2_~arg.base_5 |v_P0Thread1of1ForFork2_#in~arg.base_5|) (= v_~y~0_231 2)) InVars {P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_5, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|, ~y~0=v_~y~0_231, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_5} AuxVars[] AssignedVars[P0Thread1of1ForFork2_~arg.offset, ~y~0, P0Thread1of1ForFork2_~arg.base] [2022-12-13 09:39:19,065 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [609] $Ultimate##0-->L779: Formula: (let ((.cse2 (= (mod v_~y$w_buff0_used~0_994 256) 0)) (.cse0 (not (= (mod v_~y$r_buff0_thd2~0_272 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_993 256) 0)))) (let ((.cse3 (and .cse0 .cse4)) (.cse1 (and .cse0 (not .cse2)))) (and (= v_~y$w_buff0~0_648 1) (= v_~y~0_895 (ite .cse0 v_~y$w_buff0~0_648 (ite .cse1 v_~y$w_buff1~0_602 v_~y~0_896))) (= |v_P1Thread1of1ForFork0_#in~arg.offset_17| v_P1Thread1of1ForFork0_~arg.offset_17) (= v_~y$w_buff1~0_602 v_~y$w_buff0~0_649) (= v_~x~0_41 1) (= (ite .cse2 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_33|) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_33| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_33|) (= v_~y$r_buff0_thd2~0_271 (ite .cse3 0 v_~y$r_buff0_thd2~0_272)) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_25| |v_P2Thread1of1ForFork1_~arg#1.offset_25|) (= v_~y$r_buff0_thd1~0_167 v_~y$r_buff1_thd1~0_155) (= v_P1Thread1of1ForFork0_~arg.base_17 |v_P1Thread1of1ForFork0_#in~arg.base_17|) (= (ite .cse0 0 1) v_~y$w_buff0_used~0_993) (= v_~y$r_buff0_thd3~0_369 v_~y$r_buff1_thd3~0_329) (= (ite (or .cse3 .cse1) 0 v_~y$w_buff0_used~0_994) v_~y$w_buff1_used~0_929) (= v_~y$r_buff0_thd3~0_368 1) (= v_~y$r_buff0_thd0~0_422 v_~y$r_buff1_thd0~0_423) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd2~0_271 256) 0)) .cse4) (and (not (= (mod v_~y$w_buff1_used~0_929 256) 0)) .cse0)) 0 v_~y$r_buff0_thd2~0_272) v_~y$r_buff1_thd2~0_255) (= |v_P2Thread1of1ForFork1_~arg#1.base_25| |v_P2Thread1of1ForFork1_#in~arg#1.base_25|) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_33| 0))))) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_25|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_994, ~y$w_buff0~0=v_~y$w_buff0~0_649, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_369, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_422, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_17|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_272, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_167, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_17|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_25|, ~y~0=v_~y~0_896} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_993, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_17, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_25|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_25|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_255, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_155, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_329, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_25|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_17, ~y$w_buff1~0=v_~y$w_buff1~0_602, ~y$w_buff0~0=v_~y$w_buff0~0_648, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_368, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_422, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_25|, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_17|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_271, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_167, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_17|, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_33|, ~y~0=v_~y~0_895, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_423, ~x~0=v_~x~0_41, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_929, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_33|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd3~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd2~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y~0, ~y$r_buff1_thd0~0, ~x~0, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [452] $Ultimate##0-->L745: Formula: (and (= v_P0Thread1of1ForFork2_~arg.offset_5 |v_P0Thread1of1ForFork2_#in~arg.offset_5|) (= v_P0Thread1of1ForFork2_~arg.base_5 |v_P0Thread1of1ForFork2_#in~arg.base_5|) (= v_~y~0_231 2)) InVars {P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_5, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|, ~y~0=v_~y~0_231, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_5} AuxVars[] AssignedVars[P0Thread1of1ForFork2_~arg.offset, ~y~0, P0Thread1of1ForFork2_~arg.base] [2022-12-13 09:39:19,245 ERROR L806 SequenceRule]: Run adaptation not supported for post-scripts [2022-12-13 09:39:19,246 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [452] $Ultimate##0-->L745: Formula: (and (= v_P0Thread1of1ForFork2_~arg.offset_5 |v_P0Thread1of1ForFork2_#in~arg.offset_5|) (= v_P0Thread1of1ForFork2_~arg.base_5 |v_P0Thread1of1ForFork2_#in~arg.base_5|) (= v_~y~0_231 2)) InVars {P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_5|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_5, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_5|, ~y~0=v_~y~0_231, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_5} AuxVars[] AssignedVars[P0Thread1of1ForFork2_~arg.offset, ~y~0, P0Thread1of1ForFork2_~arg.base] and [621] $Ultimate##0-->L828: Formula: (let ((.cse6 (not (= (mod v_~y$r_buff0_thd1~0_188 256) 0)))) (let ((.cse10 (ite .cse6 0 1))) (let ((.cse5 (not (= (mod .cse10 256) 0))) (.cse9 (= (mod v_~y$w_buff0_used~0_1049 256) 0))) (let ((.cse7 (and .cse6 (not .cse9))) (.cse4 (and .cse5 .cse6))) (let ((.cse2 (ite (or .cse7 .cse4) 0 v_~y$w_buff0_used~0_1049))) (let ((.cse3 (not (= (mod v_~y$r_buff0_thd3~0_390 256) 0))) (.cse8 (not (= (mod .cse2 256) 0)))) (let ((.cse1 (and .cse3 .cse8)) (.cse0 (not (= (mod v_~y$w_buff0_used~0_1047 256) 0)))) (and (= v_~y$w_buff1_used~0_979 (ite (or .cse0 .cse1) 0 .cse2)) (= v_~y$w_buff0~0_676 1) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd3~0_388 256) 0)) .cse0) (and .cse3 (not (= (mod v_~y$w_buff1_used~0_979 256) 0)))) 0 v_~y$r_buff0_thd3~0_390) v_~y$r_buff1_thd3~0_345) (= v_~y$r_buff0_thd1~0_187 (ite .cse4 0 v_~y$r_buff0_thd1~0_188)) (= v_~y~0_947 (ite .cse5 v_~y$w_buff0~0_676 (ite .cse1 v_~y$w_buff1~0_626 (ite .cse6 v_~y$w_buff0~0_676 (ite .cse7 v_~y$w_buff1~0_626 v_~y~0_948))))) (= (ite (or (and .cse5 (not (= (mod v_~y$r_buff0_thd1~0_187 256) 0))) (and .cse6 .cse8)) 0 v_~y$r_buff0_thd1~0_188) v_~y$r_buff1_thd1~0_175) (= |v_P2Thread1of1ForFork1_~arg#1.base_29| |v_P2Thread1of1ForFork1_#in~arg#1.base_29|) (= v_~y$w_buff1~0_626 v_~y$w_buff0~0_677) (= v_~y$r_buff0_thd2~0_303 v_~y$r_buff1_thd2~0_285) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_29| |v_P2Thread1of1ForFork1_~arg#1.offset_29|) (= (ite .cse9 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_37|) (= v_~y$w_buff0_used~0_1047 (ite .cse5 0 .cse10)) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_37| 0)) (= (ite .cse0 0 1) v_~y$r_buff0_thd3~0_388) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_37| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_37|) (= v_~y$r_buff0_thd0~0_426 v_~y$r_buff1_thd0~0_427))))))))) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_29|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1049, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_390, ~y$w_buff0~0=v_~y$w_buff0~0_677, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_426, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_188, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_303, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_29|, ~y~0=v_~y~0_948} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1047, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_29|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_29|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_285, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_175, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_345, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_29|, ~y$w_buff1~0=v_~y$w_buff1~0_626, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_388, ~y$w_buff0~0=v_~y$w_buff0~0_676, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_426, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_29|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_187, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_303, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_37|, ~y~0=v_~y~0_947, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_427, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_979, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_37|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] [2022-12-13 09:39:19,449 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [626] $Ultimate##0-->L828: Formula: (let ((.cse2 (not (= (mod v_~y$r_buff0_thd1~0_200 256) 0)))) (let ((.cse10 (ite .cse2 0 1))) (let ((.cse0 (not (= (mod .cse10 256) 0))) (.cse9 (= (mod v_~y$w_buff0_used~0_1070 256) 0))) (let ((.cse3 (and .cse2 (not .cse9))) (.cse4 (and .cse0 .cse2))) (let ((.cse7 (ite (or .cse3 .cse4) 0 v_~y$w_buff0_used~0_1070))) (let ((.cse5 (not (= (mod .cse7 256) 0))) (.cse8 (not (= (mod v_~y$r_buff0_thd3~0_411 256) 0)))) (let ((.cse1 (and .cse5 .cse8)) (.cse6 (not (= (mod v_~y$w_buff0_used~0_1069 256) 0)))) (and (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_47| 0)) (= v_~y$r_buff0_thd2~0_315 v_~y$r_buff1_thd2~0_295) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_47| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_47|) (= (ite .cse0 v_~y$w_buff0~0_696 (ite .cse1 v_~y$w_buff1~0_636 (ite .cse2 v_~y$w_buff0~0_696 (ite .cse3 v_~y$w_buff1~0_636 2)))) v_~y~0_963) (= v_P0Thread1of1ForFork2_~arg.base_64 |v_P0Thread1of1ForFork2_#in~arg.base_64|) (= v_~y$r_buff0_thd1~0_199 (ite .cse4 0 v_~y$r_buff0_thd1~0_200)) (= v_~y$r_buff1_thd1~0_187 (ite (or (and .cse5 .cse2) (and (not (= (mod v_~y$r_buff0_thd1~0_199 256) 0)) .cse0)) 0 v_~y$r_buff0_thd1~0_200)) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_39| |v_P2Thread1of1ForFork1_~arg#1.offset_39|) (= (ite (or .cse6 .cse1) 0 .cse7) v_~y$w_buff1_used~0_991) (= v_~y$r_buff0_thd0~0_436 v_~y$r_buff1_thd0~0_437) (= v_~y$w_buff1~0_636 v_~y$w_buff0~0_697) (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_991 256) 0)) .cse8) (and .cse6 (not (= (mod v_~y$r_buff0_thd3~0_410 256) 0)))) 0 v_~y$r_buff0_thd3~0_411) v_~y$r_buff1_thd3~0_357) (= |v_P0Thread1of1ForFork2_#in~arg.offset_64| v_P0Thread1of1ForFork2_~arg.offset_64) (= v_~y$w_buff0~0_696 1) (= (ite .cse6 0 1) v_~y$r_buff0_thd3~0_410) (= (ite .cse9 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_47|) (= v_~y$w_buff0_used~0_1069 (ite .cse0 0 .cse10)) (= |v_P2Thread1of1ForFork1_~arg#1.base_39| |v_P2Thread1of1ForFork1_#in~arg#1.base_39|))))))))) InVars {P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_39|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1070, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_64|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_411, ~y$w_buff0~0=v_~y$w_buff0~0_697, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_436, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_200, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_315, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_39|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_64|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1069, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_39|, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_39|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_64|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_64, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_295, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_187, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_357, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_39|, ~y$w_buff1~0=v_~y$w_buff1~0_636, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_64|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_410, ~y$w_buff0~0=v_~y$w_buff0~0_696, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_436, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_39|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_199, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_315, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_64, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_47|, ~y~0=v_~y~0_963, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_437, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_991, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_47|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, P0Thread1of1ForFork2_~arg.offset, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [616] L752-->L762: Formula: (let ((.cse4 (not (= (mod v_~y$r_buff1_thd1~0_158 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd1~0_170 256) 0))) (.cse3 (not (= (mod v_~y$w_buff0_used~0_1021 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse1 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_1022 256) 0)))) (.cse2 (and .cse4 (not (= (mod v_~y$w_buff1_used~0_956 256) 0))))) (and (= v_~y$r_buff0_thd1~0_169 (ite .cse0 0 v_~y$r_buff0_thd1~0_170)) (= v_~y$w_buff0_used~0_1021 (ite .cse1 0 v_~y$w_buff0_used~0_1022)) (= v_~x~0_55 v_~__unbuffered_p0_EAX~0_160) (= (ite (or .cse2 .cse0) 0 v_~y$w_buff1_used~0_956) v_~y$w_buff1_used~0_955) (= v_~y~0_923 (ite .cse1 v_~y$w_buff0~0_664 (ite .cse2 v_~y$w_buff1~0_616 v_~y~0_924))) (= (ite (or (and .cse3 (not (= (mod v_~y$r_buff0_thd1~0_169 256) 0))) (and .cse4 (not (= (mod v_~y$w_buff1_used~0_955 256) 0)))) 0 v_~y$r_buff1_thd1~0_158) v_~y$r_buff1_thd1~0_157)))) InVars {~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_158, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1022, ~y$w_buff1~0=v_~y$w_buff1~0_616, ~y$w_buff0~0=v_~y$w_buff0~0_664, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_170, ~y~0=v_~y~0_924, ~x~0=v_~x~0_55, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_956} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_157, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_160, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1021, ~y$w_buff1~0=v_~y$w_buff1~0_616, ~y$w_buff0~0=v_~y$w_buff0~0_664, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_169, ~y~0=v_~y~0_923, ~x~0=v_~x~0_55, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_955} AuxVars[] AssignedVars[~y$r_buff1_thd1~0, ~__unbuffered_p0_EAX~0, ~y$w_buff0_used~0, ~y$r_buff0_thd1~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:19,785 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [613] $Ultimate##0-->L779: Formula: (let ((.cse4 (not (= (mod v_~y$w_buff0_used~0_1009 256) 0))) (.cse3 (not (= (mod v_~y$r_buff1_thd2~0_270 256) 0))) (.cse5 (not (= 0 (mod v_~y$r_buff0_thd2~0_288 256))))) (let ((.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_1010 256) 0)))) (.cse1 (and (not (= (mod v_~y$w_buff1_used~0_944 256) 0)) .cse3)) (.cse2 (and .cse4 .cse5))) (and (= v_~y$w_buff0_used~0_1009 (ite .cse0 0 v_~y$w_buff0_used~0_1010)) (= v_~y~0_911 (ite .cse0 v_~y$w_buff0~0_658 (ite .cse1 v_~y$w_buff1~0_610 v_~y~0_912))) (= |v_P1Thread1of1ForFork0_#in~arg.offset_25| v_P1Thread1of1ForFork0_~arg.offset_25) (= v_P1Thread1of1ForFork0_~arg.base_25 |v_P1Thread1of1ForFork0_#in~arg.base_25|) (= v_~x~0_49 1) (= v_~y$w_buff1_used~0_943 (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_944)) (= v_~y$r_buff1_thd2~0_269 (ite (or (and (not (= (mod v_~y$w_buff1_used~0_943 256) 0)) .cse3) (and .cse4 (not (= 0 (mod v_~y$r_buff0_thd2~0_287 256))))) 0 v_~y$r_buff1_thd2~0_270)) (= v_~y$r_buff0_thd2~0_287 (ite .cse2 0 v_~y$r_buff0_thd2~0_288))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_270, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1010, ~y$w_buff1~0=v_~y$w_buff1~0_610, ~y$w_buff0~0=v_~y$w_buff0~0_658, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_25|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_288, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_25|, ~y~0=v_~y~0_912, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_944} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_269, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_25, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1009, ~y$w_buff1~0=v_~y$w_buff1~0_610, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_25, ~y$w_buff0~0=v_~y$w_buff0~0_658, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_25|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_287, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_25|, ~y~0=v_~y~0_911, ~x~0=v_~x~0_49, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_943} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, ~y$r_buff0_thd2~0, ~y~0, ~x~0, ~y$w_buff1_used~0] and [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:19,931 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [613] $Ultimate##0-->L779: Formula: (let ((.cse4 (not (= (mod v_~y$w_buff0_used~0_1009 256) 0))) (.cse3 (not (= (mod v_~y$r_buff1_thd2~0_270 256) 0))) (.cse5 (not (= 0 (mod v_~y$r_buff0_thd2~0_288 256))))) (let ((.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_1010 256) 0)))) (.cse1 (and (not (= (mod v_~y$w_buff1_used~0_944 256) 0)) .cse3)) (.cse2 (and .cse4 .cse5))) (and (= v_~y$w_buff0_used~0_1009 (ite .cse0 0 v_~y$w_buff0_used~0_1010)) (= v_~y~0_911 (ite .cse0 v_~y$w_buff0~0_658 (ite .cse1 v_~y$w_buff1~0_610 v_~y~0_912))) (= |v_P1Thread1of1ForFork0_#in~arg.offset_25| v_P1Thread1of1ForFork0_~arg.offset_25) (= v_P1Thread1of1ForFork0_~arg.base_25 |v_P1Thread1of1ForFork0_#in~arg.base_25|) (= v_~x~0_49 1) (= v_~y$w_buff1_used~0_943 (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_944)) (= v_~y$r_buff1_thd2~0_269 (ite (or (and (not (= (mod v_~y$w_buff1_used~0_943 256) 0)) .cse3) (and .cse4 (not (= 0 (mod v_~y$r_buff0_thd2~0_287 256))))) 0 v_~y$r_buff1_thd2~0_270)) (= v_~y$r_buff0_thd2~0_287 (ite .cse2 0 v_~y$r_buff0_thd2~0_288))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_270, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1010, ~y$w_buff1~0=v_~y$w_buff1~0_610, ~y$w_buff0~0=v_~y$w_buff0~0_658, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_25|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_288, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_25|, ~y~0=v_~y~0_912, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_944} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_269, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_25, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1009, ~y$w_buff1~0=v_~y$w_buff1~0_610, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_25, ~y$w_buff0~0=v_~y$w_buff0~0_658, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_25|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_287, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_25|, ~y~0=v_~y~0_911, ~x~0=v_~x~0_49, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_943} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, ~y$r_buff0_thd2~0, ~y~0, ~x~0, ~y$w_buff1_used~0] and [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:20,089 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [613] $Ultimate##0-->L779: Formula: (let ((.cse4 (not (= (mod v_~y$w_buff0_used~0_1009 256) 0))) (.cse3 (not (= (mod v_~y$r_buff1_thd2~0_270 256) 0))) (.cse5 (not (= 0 (mod v_~y$r_buff0_thd2~0_288 256))))) (let ((.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_1010 256) 0)))) (.cse1 (and (not (= (mod v_~y$w_buff1_used~0_944 256) 0)) .cse3)) (.cse2 (and .cse4 .cse5))) (and (= v_~y$w_buff0_used~0_1009 (ite .cse0 0 v_~y$w_buff0_used~0_1010)) (= v_~y~0_911 (ite .cse0 v_~y$w_buff0~0_658 (ite .cse1 v_~y$w_buff1~0_610 v_~y~0_912))) (= |v_P1Thread1of1ForFork0_#in~arg.offset_25| v_P1Thread1of1ForFork0_~arg.offset_25) (= v_P1Thread1of1ForFork0_~arg.base_25 |v_P1Thread1of1ForFork0_#in~arg.base_25|) (= v_~x~0_49 1) (= v_~y$w_buff1_used~0_943 (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_944)) (= v_~y$r_buff1_thd2~0_269 (ite (or (and (not (= (mod v_~y$w_buff1_used~0_943 256) 0)) .cse3) (and .cse4 (not (= 0 (mod v_~y$r_buff0_thd2~0_287 256))))) 0 v_~y$r_buff1_thd2~0_270)) (= v_~y$r_buff0_thd2~0_287 (ite .cse2 0 v_~y$r_buff0_thd2~0_288))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_270, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1010, ~y$w_buff1~0=v_~y$w_buff1~0_610, ~y$w_buff0~0=v_~y$w_buff0~0_658, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_25|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_288, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_25|, ~y~0=v_~y~0_912, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_944} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_269, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_25, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1009, ~y$w_buff1~0=v_~y$w_buff1~0_610, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_25, ~y$w_buff0~0=v_~y$w_buff0~0_658, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_25|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_287, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_25|, ~y~0=v_~y~0_911, ~x~0=v_~x~0_49, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_943} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, ~y$r_buff0_thd2~0, ~y~0, ~x~0, ~y$w_buff1_used~0] and [422] L755-->L762: Formula: (let ((.cse4 (not (= (mod v_~y$r_buff1_thd1~0_36 256) 0))) (.cse3 (not (= (mod v_~y$w_buff0_used~0_295 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd1~0_44 256) 0)))) (let ((.cse1 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_296 256) 0)))) (.cse0 (and .cse5 .cse3)) (.cse2 (and .cse4 (not (= (mod v_~y$w_buff1_used~0_261 256) 0))))) (and (= (ite .cse0 0 v_~y$r_buff0_thd1~0_44) v_~y$r_buff0_thd1~0_43) (= v_~y~0_211 (ite .cse1 v_~y$w_buff0~0_154 (ite .cse2 v_~y$w_buff1~0_143 v_~y~0_212))) (= (ite (or (and (not (= 0 (mod v_~y$r_buff0_thd1~0_43 256))) .cse3) (and .cse4 (not (= (mod v_~y$w_buff1_used~0_260 256) 0)))) 0 v_~y$r_buff1_thd1~0_36) v_~y$r_buff1_thd1~0_35) (= (ite .cse1 0 v_~y$w_buff0_used~0_296) v_~y$w_buff0_used~0_295) (= (ite (or .cse0 .cse2) 0 v_~y$w_buff1_used~0_261) v_~y$w_buff1_used~0_260)))) InVars {~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_36, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_296, ~y$w_buff1~0=v_~y$w_buff1~0_143, ~y$w_buff0~0=v_~y$w_buff0~0_154, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_44, ~y~0=v_~y~0_212, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_261} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_35, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_295, ~y$w_buff1~0=v_~y$w_buff1~0_143, ~y$w_buff0~0=v_~y$w_buff0~0_154, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_43, ~y~0=v_~y~0_211, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_260} AuxVars[] AssignedVars[~y$r_buff1_thd1~0, ~y$w_buff0_used~0, ~y$r_buff0_thd1~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:20,239 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [613] $Ultimate##0-->L779: Formula: (let ((.cse4 (not (= (mod v_~y$w_buff0_used~0_1009 256) 0))) (.cse3 (not (= (mod v_~y$r_buff1_thd2~0_270 256) 0))) (.cse5 (not (= 0 (mod v_~y$r_buff0_thd2~0_288 256))))) (let ((.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_1010 256) 0)))) (.cse1 (and (not (= (mod v_~y$w_buff1_used~0_944 256) 0)) .cse3)) (.cse2 (and .cse4 .cse5))) (and (= v_~y$w_buff0_used~0_1009 (ite .cse0 0 v_~y$w_buff0_used~0_1010)) (= v_~y~0_911 (ite .cse0 v_~y$w_buff0~0_658 (ite .cse1 v_~y$w_buff1~0_610 v_~y~0_912))) (= |v_P1Thread1of1ForFork0_#in~arg.offset_25| v_P1Thread1of1ForFork0_~arg.offset_25) (= v_P1Thread1of1ForFork0_~arg.base_25 |v_P1Thread1of1ForFork0_#in~arg.base_25|) (= v_~x~0_49 1) (= v_~y$w_buff1_used~0_943 (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_944)) (= v_~y$r_buff1_thd2~0_269 (ite (or (and (not (= (mod v_~y$w_buff1_used~0_943 256) 0)) .cse3) (and .cse4 (not (= 0 (mod v_~y$r_buff0_thd2~0_287 256))))) 0 v_~y$r_buff1_thd2~0_270)) (= v_~y$r_buff0_thd2~0_287 (ite .cse2 0 v_~y$r_buff0_thd2~0_288))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_270, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1010, ~y$w_buff1~0=v_~y$w_buff1~0_610, ~y$w_buff0~0=v_~y$w_buff0~0_658, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_25|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_288, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_25|, ~y~0=v_~y~0_912, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_944} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_269, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_25, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1009, ~y$w_buff1~0=v_~y$w_buff1~0_610, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_25, ~y$w_buff0~0=v_~y$w_buff0~0_658, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_25|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_287, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_25|, ~y~0=v_~y~0_911, ~x~0=v_~x~0_49, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_943} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, ~y$r_buff0_thd2~0, ~y~0, ~x~0, ~y$w_buff1_used~0] and [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:20,390 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [421] L752-->L755: Formula: (= v_~__unbuffered_p0_EAX~0_1 v_~x~0_1) InVars {~x~0=v_~x~0_1} OutVars{~x~0=v_~x~0_1, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_1} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] and [630] $Ultimate##0-->L762: Formula: (let ((.cse14 (not (= (mod v_~y$r_buff0_thd2~0_328 256) 0)))) (let ((.cse5 (and .cse14 (not (= (mod v_~y$w_buff0_used~0_1093 256) 0))))) (let ((.cse7 (ite .cse5 0 v_~y$w_buff0_used~0_1093))) (let ((.cse8 (not (= (mod .cse7 256) 0))) (.cse10 (not (= (mod v_~y$r_buff1_thd2~0_308 256) 0)))) (let ((.cse6 (and (not (= (mod v_~y$w_buff1_used~0_1011 256) 0)) .cse10)) (.cse3 (and .cse8 .cse14))) (let ((.cse2 (ite (or .cse6 .cse3) 0 v_~y$w_buff1_used~0_1011))) (let ((.cse11 (not (= (mod v_~y$r_buff1_thd1~0_194 256) 0))) (.cse9 (not (= (mod .cse2 256) 0))) (.cse12 (not (= (mod v_~y$w_buff0_used~0_1091 256) 0))) (.cse13 (not (= (mod v_~y$r_buff0_thd1~0_210 256) 0)))) (let ((.cse0 (and .cse12 .cse13)) (.cse1 (and .cse11 .cse9)) (.cse4 (and .cse8 .cse13))) (and (= v_~y$r_buff0_thd1~0_209 (ite .cse0 0 v_~y$r_buff0_thd1~0_210)) (= (ite (or .cse0 .cse1) 0 .cse2) v_~y$w_buff1_used~0_1009) (= |v_P1Thread1of1ForFork0_#in~arg.offset_37| v_P1Thread1of1ForFork0_~arg.offset_37) (= v_~y$r_buff0_thd2~0_327 (ite .cse3 0 v_~y$r_buff0_thd2~0_328)) (= v_P1Thread1of1ForFork0_~arg.base_37 |v_P1Thread1of1ForFork0_#in~arg.base_37|) (= v_~y~0_983 (ite .cse4 v_~y$w_buff0~0_708 (ite .cse1 v_~y$w_buff1~0_644 (ite .cse5 v_~y$w_buff0~0_708 (ite .cse6 v_~y$w_buff1~0_644 v_~y~0_985))))) (= v_~y$w_buff0_used~0_1091 (ite .cse4 0 .cse7)) (= v_~x~0_67 1) (= (ite (or (and .cse8 (not (= (mod v_~y$r_buff0_thd2~0_327 256) 0))) (and .cse9 .cse10)) 0 v_~y$r_buff1_thd2~0_308) v_~y$r_buff1_thd2~0_307) (= v_~y$r_buff1_thd1~0_193 (ite (or (and .cse11 (not (= (mod v_~y$w_buff1_used~0_1009 256) 0))) (and .cse12 (not (= (mod v_~y$r_buff0_thd1~0_209 256) 0)))) 0 v_~y$r_buff1_thd1~0_194))))))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_308, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_194, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1093, ~y$w_buff1~0=v_~y$w_buff1~0_644, ~y$w_buff0~0=v_~y$w_buff0~0_708, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_37|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_210, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_328, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_37|, ~y~0=v_~y~0_985, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1011} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1091, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_37, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_307, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_193, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_37, ~y$w_buff1~0=v_~y$w_buff1~0_644, ~y$w_buff0~0=v_~y$w_buff0~0_708, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_37|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_209, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_327, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_37|, ~y~0=v_~y~0_983, ~x~0=v_~x~0_67, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1009} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, ~y$r_buff0_thd1~0, ~y$r_buff0_thd2~0, ~y~0, ~x~0, ~y$w_buff1_used~0] [2022-12-13 09:39:20,554 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [606] L873-3-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (let ((.cse26 (not (= (mod v_~y$r_buff0_thd0~0_418 256) 0)))) (let ((.cse19 (and (not (= (mod v_~y$w_buff0_used~0_981 256) 0)) .cse26))) (let ((.cse13 (mod (ite .cse19 0 v_~y$w_buff0_used~0_981) 256))) (let ((.cse14 (= .cse13 0))) (let ((.cse22 (not .cse14))) (let ((.cse25 (and .cse22 .cse26))) (let ((.cse21 (ite .cse25 0 v_~y$r_buff0_thd0~0_418)) (.cse24 (not (= (mod v_~y$r_buff1_thd0~0_419 256) 0)))) (let ((.cse20 (and .cse24 (not (= (mod v_~y$w_buff1_used~0_917 256) 0)))) (.cse7 (= (mod .cse21 256) 0))) (let ((.cse23 (not .cse7)) (.cse1 (ite (or .cse20 .cse25) 0 v_~y$w_buff1_used~0_917))) (let ((.cse5 (not (= (mod .cse1 256) 0))) (.cse15 (and .cse22 .cse23))) (let ((.cse9 (ite (or (and .cse5 .cse24) .cse15) 0 v_~y$r_buff1_thd0~0_419))) (let ((.cse2 (= (mod v_~y$w_buff0_used~0_979 256) 0)) (.cse18 (mod v_~weak$$choice0~0_225 256)) (.cse6 (= (mod .cse9 256) 0))) (let ((.cse16 (and .cse22 .cse5 .cse6 .cse7)) (.cse17 (= 0 (mod v_~weak$$choice1~0_147 256))) (.cse12 (not (= .cse18 0))) (.cse4 (not .cse2))) (let ((.cse0 (not (= (mod v_~weak$$choice2~0_282 256) 0))) (.cse3 (and .cse4 .cse23)) (.cse11 (not (= (mod v_~y$w_buff1_used~0_915 256) 0))) (.cse8 (ite .cse14 v_~y$mem_tmp~0_234 (ite .cse15 v_~y$w_buff0~0_641 (ite .cse16 (ite .cse12 v_~y$mem_tmp~0_234 (ite (not .cse17) v_~y$w_buff0~0_641 v_~y$w_buff1~0_595)) (ite (and .cse22 .cse5 (not .cse6) .cse7) (ite .cse12 v_~y$w_buff1~0_595 v_~y$w_buff0~0_641) (ite .cse12 v_~y$w_buff0~0_641 v_~y$mem_tmp~0_234))))))) (and (= (mod v_~main$tmp_guard0~0_104 256) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_98|) (= |v_ULTIMATE.start_main_#t~nondet14#1_257| v_~weak$$choice2~0_282) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_136| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_98|) (= (ite .cse0 .cse1 (ite .cse2 .cse1 (ite .cse3 0 (ite (and .cse4 .cse5 .cse6 .cse7) v_~weak$$choice0~0_225 0)))) v_~y$w_buff1_used~0_915) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_153| 0) (= v_~y$w_buff0~0_641 v_~y$w_buff0~0_640) (= v_~y~0_881 (ite .cse0 v_~y$mem_tmp~0_234 .cse8)) (= v_~y$flush_delayed~0_255 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_136| 0)) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_123| (mod v_~main$tmp_guard1~0_140 256)) (= v_~y$r_buff1_thd0~0_417 (ite .cse0 .cse9 (ite .cse2 .cse9 (let ((.cse10 (= (mod v_~y$r_buff0_thd0~0_416 256) 0))) (ite (and .cse4 (not .cse10)) 0 (ite (and .cse4 .cse10 .cse6 .cse11) (ite .cse12 .cse9 0) 0)))))) (= (ite (= (ite (= v_~__unbuffered_cnt~0_657 3) 1 0) 0) 0 1) v_~main$tmp_guard0~0_104) (= v_~y$w_buff1~0_595 v_~y$w_buff1~0_594) (= (ite (= (ite .cse0 .cse13 (ite .cse14 .cse13 (ite .cse15 0 (ite .cse16 (ite (or .cse12 .cse17) 1 0) .cse18)))) 0) 0 1) v_~y$w_buff0_used~0_979) (= v_~y$mem_tmp~0_234 (ite .cse19 v_~y$w_buff0~0_641 (ite .cse20 v_~y$w_buff1~0_595 v_~y~0_883))) (= v_~weak$$choice1~0_147 |v_ULTIMATE.start_main_#t~nondet15#1_261|) (= v_~y$r_buff0_thd0~0_416 (ite .cse0 .cse21 (ite .cse2 .cse21 (ite .cse3 0 (ite (and .cse4 .cse6 .cse11 .cse7) .cse21 0))))) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_123| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_153|) (= v_~weak$$choice0~0_225 |v_ULTIMATE.start_main_#t~nondet13#1_245|) (= (ite (= (ite (not (and (= v_~__unbuffered_p2_EAX~0_192 1) (= v_~__unbuffered_p0_EAX~0_158 0) (= v_~__unbuffered_p1_EAX~0_172 0) (= .cse8 2))) 1 0) 0) 0 1) v_~main$tmp_guard1~0_140)))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_981, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_257|, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_158, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_172, ~y$w_buff1~0=v_~y$w_buff1~0_595, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_418, ~y$w_buff0~0=v_~y$w_buff0~0_641, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_245|, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_192, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_657, ~y~0=v_~y~0_883, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_419, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_261|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_917} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_153|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_979, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_140, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_93|, ~y$mem_tmp~0=v_~y$mem_tmp~0_234, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_158, ~weak$$choice1~0=v_~weak$$choice1~0_147, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_172, ~y$w_buff0~0=v_~y$w_buff0~0_640, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_136|, ~y$flush_delayed~0=v_~y$flush_delayed~0_255, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_192, ~y~0=v_~y~0_881, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_93|, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_104, ~weak$$choice0~0=v_~weak$$choice0~0_225, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_123|, ~y$w_buff1~0=v_~y$w_buff1~0_594, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_416, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_657, ~weak$$choice2~0=v_~weak$$choice2~0_282, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_417, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_915, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_98|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~pre11#1, ~main$tmp_guard1~0, ~main$tmp_guard0~0, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~nondet14#1, ~weak$$choice0~0, ~y$mem_tmp~0, ~weak$$choice1~0, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~y$w_buff1~0, ~y$w_buff0~0, ULTIMATE.start_assume_abort_if_not_~cond#1, ~y$r_buff0_thd0~0, ~y$flush_delayed~0, ULTIMATE.start_main_#t~nondet13#1, ~y~0, ~weak$$choice2~0, ~y$r_buff1_thd0~0, ULTIMATE.start_main_#t~nondet15#1, ~y$w_buff1_used~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] and [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:21,150 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [606] L873-3-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (let ((.cse26 (not (= (mod v_~y$r_buff0_thd0~0_418 256) 0)))) (let ((.cse19 (and (not (= (mod v_~y$w_buff0_used~0_981 256) 0)) .cse26))) (let ((.cse13 (mod (ite .cse19 0 v_~y$w_buff0_used~0_981) 256))) (let ((.cse14 (= .cse13 0))) (let ((.cse22 (not .cse14))) (let ((.cse25 (and .cse22 .cse26))) (let ((.cse21 (ite .cse25 0 v_~y$r_buff0_thd0~0_418)) (.cse24 (not (= (mod v_~y$r_buff1_thd0~0_419 256) 0)))) (let ((.cse20 (and .cse24 (not (= (mod v_~y$w_buff1_used~0_917 256) 0)))) (.cse7 (= (mod .cse21 256) 0))) (let ((.cse23 (not .cse7)) (.cse1 (ite (or .cse20 .cse25) 0 v_~y$w_buff1_used~0_917))) (let ((.cse5 (not (= (mod .cse1 256) 0))) (.cse15 (and .cse22 .cse23))) (let ((.cse9 (ite (or (and .cse5 .cse24) .cse15) 0 v_~y$r_buff1_thd0~0_419))) (let ((.cse2 (= (mod v_~y$w_buff0_used~0_979 256) 0)) (.cse18 (mod v_~weak$$choice0~0_225 256)) (.cse6 (= (mod .cse9 256) 0))) (let ((.cse16 (and .cse22 .cse5 .cse6 .cse7)) (.cse17 (= 0 (mod v_~weak$$choice1~0_147 256))) (.cse12 (not (= .cse18 0))) (.cse4 (not .cse2))) (let ((.cse0 (not (= (mod v_~weak$$choice2~0_282 256) 0))) (.cse3 (and .cse4 .cse23)) (.cse11 (not (= (mod v_~y$w_buff1_used~0_915 256) 0))) (.cse8 (ite .cse14 v_~y$mem_tmp~0_234 (ite .cse15 v_~y$w_buff0~0_641 (ite .cse16 (ite .cse12 v_~y$mem_tmp~0_234 (ite (not .cse17) v_~y$w_buff0~0_641 v_~y$w_buff1~0_595)) (ite (and .cse22 .cse5 (not .cse6) .cse7) (ite .cse12 v_~y$w_buff1~0_595 v_~y$w_buff0~0_641) (ite .cse12 v_~y$w_buff0~0_641 v_~y$mem_tmp~0_234))))))) (and (= (mod v_~main$tmp_guard0~0_104 256) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_98|) (= |v_ULTIMATE.start_main_#t~nondet14#1_257| v_~weak$$choice2~0_282) (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_136| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_98|) (= (ite .cse0 .cse1 (ite .cse2 .cse1 (ite .cse3 0 (ite (and .cse4 .cse5 .cse6 .cse7) v_~weak$$choice0~0_225 0)))) v_~y$w_buff1_used~0_915) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_153| 0) (= v_~y$w_buff0~0_641 v_~y$w_buff0~0_640) (= v_~y~0_881 (ite .cse0 v_~y$mem_tmp~0_234 .cse8)) (= v_~y$flush_delayed~0_255 0) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_136| 0)) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_123| (mod v_~main$tmp_guard1~0_140 256)) (= v_~y$r_buff1_thd0~0_417 (ite .cse0 .cse9 (ite .cse2 .cse9 (let ((.cse10 (= (mod v_~y$r_buff0_thd0~0_416 256) 0))) (ite (and .cse4 (not .cse10)) 0 (ite (and .cse4 .cse10 .cse6 .cse11) (ite .cse12 .cse9 0) 0)))))) (= (ite (= (ite (= v_~__unbuffered_cnt~0_657 3) 1 0) 0) 0 1) v_~main$tmp_guard0~0_104) (= v_~y$w_buff1~0_595 v_~y$w_buff1~0_594) (= (ite (= (ite .cse0 .cse13 (ite .cse14 .cse13 (ite .cse15 0 (ite .cse16 (ite (or .cse12 .cse17) 1 0) .cse18)))) 0) 0 1) v_~y$w_buff0_used~0_979) (= v_~y$mem_tmp~0_234 (ite .cse19 v_~y$w_buff0~0_641 (ite .cse20 v_~y$w_buff1~0_595 v_~y~0_883))) (= v_~weak$$choice1~0_147 |v_ULTIMATE.start_main_#t~nondet15#1_261|) (= v_~y$r_buff0_thd0~0_416 (ite .cse0 .cse21 (ite .cse2 .cse21 (ite .cse3 0 (ite (and .cse4 .cse6 .cse11 .cse7) .cse21 0))))) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_123| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_153|) (= v_~weak$$choice0~0_225 |v_ULTIMATE.start_main_#t~nondet13#1_245|) (= (ite (= (ite (not (and (= v_~__unbuffered_p2_EAX~0_192 1) (= v_~__unbuffered_p0_EAX~0_158 0) (= v_~__unbuffered_p1_EAX~0_172 0) (= .cse8 2))) 1 0) 0) 0 1) v_~main$tmp_guard1~0_140)))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_981, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_257|, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_158, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_172, ~y$w_buff1~0=v_~y$w_buff1~0_595, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_418, ~y$w_buff0~0=v_~y$w_buff0~0_641, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_245|, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_192, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_657, ~y~0=v_~y~0_883, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_419, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_261|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_917} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_153|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_979, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_140, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_93|, ~y$mem_tmp~0=v_~y$mem_tmp~0_234, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_158, ~weak$$choice1~0=v_~weak$$choice1~0_147, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_172, ~y$w_buff0~0=v_~y$w_buff0~0_640, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_136|, ~y$flush_delayed~0=v_~y$flush_delayed~0_255, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_192, ~y~0=v_~y~0_881, ULTIMATE.start_main_#t~pre11#1=|v_ULTIMATE.start_main_#t~pre11#1_93|, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_104, ~weak$$choice0~0=v_~weak$$choice0~0_225, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_123|, ~y$w_buff1~0=v_~y$w_buff1~0_594, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_416, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_657, ~weak$$choice2~0=v_~weak$$choice2~0_282, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_417, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_915, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_98|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~pre11#1, ~main$tmp_guard1~0, ~main$tmp_guard0~0, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~nondet14#1, ~weak$$choice0~0, ~y$mem_tmp~0, ~weak$$choice1~0, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~y$w_buff1~0, ~y$w_buff0~0, ULTIMATE.start_assume_abort_if_not_~cond#1, ~y$r_buff0_thd0~0, ~y$flush_delayed~0, ULTIMATE.start_main_#t~nondet13#1, ~y~0, ~weak$$choice2~0, ~y$r_buff1_thd0~0, ULTIMATE.start_main_#t~nondet15#1, ~y$w_buff1_used~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1] and [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:21,846 ERROR L806 SequenceRule]: Run adaptation not supported for post-scripts [2022-12-13 09:39:24,702 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [636] $Ultimate##0-->L844: Formula: (let ((.cse2 (not (= (mod v_~y$r_buff0_thd1~0_224 256) 0)))) (let ((.cse28 (ite .cse2 0 1))) (let ((.cse0 (not (= (mod .cse28 256) 0)))) (let ((.cse4 (= (mod v_~y$w_buff0_used~0_1127 256) 0)) (.cse7 (ite .cse0 0 .cse28))) (let ((.cse23 (= (mod .cse7 256) 0)) (.cse15 (and .cse0 .cse2)) (.cse3 (and (not .cse4) .cse2))) (let ((.cse27 (ite (or .cse15 .cse3) 0 v_~y$w_buff0_used~0_1127)) (.cse26 (not .cse23))) (let ((.cse16 (ite .cse26 0 1)) (.cse20 (not (= (mod .cse27 256) 0))) (.cse25 (not (= (mod v_~y$r_buff0_thd3~0_440 256) 0)))) (let ((.cse1 (and .cse20 .cse25)) (.cse17 (= (mod .cse16 256) 0))) (let ((.cse19 (not .cse17)) (.cse21 (ite (or .cse1 .cse26) 0 .cse27))) (let ((.cse24 (= (mod .cse21 256) 0)) (.cse9 (and .cse19 .cse26))) (let ((.cse10 (ite (or (and .cse25 (not .cse24)) .cse9) 0 v_~y$r_buff0_thd3~0_440))) (let ((.cse12 (= (mod .cse10 256) 0))) (let ((.cse18 (and .cse17 .cse12)) (.cse22 (and .cse17 .cse24))) (let ((.cse8 (or .cse23 .cse18 .cse22))) (let ((.cse13 (= (mod v_~y$w_buff1_used~0_1043 256) 0)) (.cse6 (ite .cse8 v_~y$mem_tmp~0_240 (ite .cse9 1 v_~y$w_buff1~0_660))) (.cse5 (not (= (mod v_~weak$$choice2~0_288 256) 0))) (.cse14 (= (mod v_~y$w_buff0_used~0_1125 256) 0))) (and (= v_~y$mem_tmp~0_240 (ite .cse0 1 (ite .cse1 v_~y$w_buff1~0_660 (ite .cse2 1 (ite .cse3 v_~y$w_buff1~0_660 2))))) (= v_P0Thread1of1ForFork2_~arg.base_68 |v_P0Thread1of1ForFork2_#in~arg.base_68|) (= (ite .cse4 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_51|) (= v_~y$w_buff1~0_660 v_~y$w_buff0~0_726) (= v_~y~0_1017 (ite .cse5 v_~y$mem_tmp~0_240 .cse6)) (= v_~y$r_buff0_thd2~0_343 v_~y$r_buff1_thd2~0_323) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_74| v_~weak$$choice0~0_231) (= v_~y$flush_delayed~0_261 0) (= v_~y$w_buff0_used~0_1125 (ite .cse5 .cse7 (ite .cse8 .cse7 (ite .cse9 0 .cse7)))) (= v_~y$r_buff1_thd3~0_381 (ite .cse5 .cse10 (ite (let ((.cse11 (= (mod v_~y$r_buff0_thd3~0_438 256) 0))) (or (and .cse11 .cse12) (and .cse13 .cse11) .cse14)) .cse10 0))) (= v_~y$r_buff0_thd1~0_223 (ite .cse15 0 v_~y$r_buff0_thd1~0_224)) (= (ite .cse5 .cse16 (ite (or (and .cse17 .cse13) .cse18 .cse14) .cse16 (ite (and .cse19 (not .cse14)) 0 .cse16))) v_~y$r_buff0_thd3~0_438) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_51| 0)) (= (ite (or (and .cse20 .cse2) (and (not (= (mod v_~y$r_buff0_thd1~0_223 256) 0)) .cse0)) 0 v_~y$r_buff0_thd1~0_224) v_~y$r_buff1_thd1~0_207) (= |v_P0Thread1of1ForFork2_#in~arg.offset_68| v_P0Thread1of1ForFork2_~arg.offset_68) (= .cse6 v_~__unbuffered_p2_EAX~0_198) (= v_~y$w_buff0~0_724 1) (= |v_P2Thread1of1ForFork1_~arg#1.base_43| |v_P2Thread1of1ForFork1_#in~arg#1.base_43|) (= v_~y$r_buff0_thd0~0_448 v_~y$r_buff1_thd0~0_449) (= v_~weak$$choice2~0_288 |v_P2Thread1of1ForFork1_#t~nondet6#1_74|) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_43| |v_P2Thread1of1ForFork1_~arg#1.offset_43|) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_51| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_51|) (= (ite .cse5 .cse21 (ite (or .cse18 .cse14 .cse22) .cse21 0)) v_~y$w_buff1_used~0_1043))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1127, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_43|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_68|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_74|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_43|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_68|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_440, ~y$w_buff0~0=v_~y$w_buff0~0_726, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_448, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_224, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_343, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_74|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1125, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_43|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_68, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_207, ~y$mem_tmp~0=v_~y$mem_tmp~0_240, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_381, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_43|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_68|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_438, ~y$w_buff0~0=v_~y$w_buff0~0_724, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_43|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_223, ~y$flush_delayed~0=v_~y$flush_delayed~0_261, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_68, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_198, ~y~0=v_~y~0_1017, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_43|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_68|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_323, ~weak$$choice0~0=v_~weak$$choice0~0_231, ~y$w_buff1~0=v_~y$w_buff1~0_660, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_448, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_343, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_51|, ~weak$$choice2~0=v_~weak$$choice2~0_288, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_449, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1043, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_51|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [421] L752-->L755: Formula: (= v_~__unbuffered_p0_EAX~0_1 v_~x~0_1) InVars {~x~0=v_~x~0_1} OutVars{~x~0=v_~x~0_1, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_1} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] [2022-12-13 09:39:25,167 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [637] $Ultimate##0-->L844: Formula: (let ((.cse14 (not (= (mod v_~y$r_buff0_thd1~0_228 256) 0)))) (let ((.cse28 (ite .cse14 0 1))) (let ((.cse12 (not (= (mod .cse28 256) 0)))) (let ((.cse0 (= (mod v_~y$w_buff0_used~0_1133 256) 0)) (.cse18 (ite .cse12 0 .cse28))) (let ((.cse23 (= (mod .cse18 256) 0)) (.cse1 (and .cse12 .cse14)) (.cse15 (and (not .cse0) .cse14))) (let ((.cse27 (ite (or .cse1 .cse15) 0 v_~y$w_buff0_used~0_1133)) (.cse26 (not .cse23))) (let ((.cse8 (ite .cse26 0 1)) (.cse16 (not (= (mod .cse27 256) 0))) (.cse25 (not (= (mod v_~y$r_buff0_thd3~0_446 256) 0)))) (let ((.cse13 (and .cse16 .cse25)) (.cse10 (= (mod .cse8 256) 0))) (let ((.cse11 (not .cse10)) (.cse21 (ite (or .cse13 .cse26) 0 .cse27))) (let ((.cse24 (= (mod .cse21 256) 0)) (.cse20 (and .cse26 .cse11))) (let ((.cse3 (ite (or (and (not .cse24) .cse25) .cse20) 0 v_~y$r_buff0_thd3~0_446))) (let ((.cse4 (= (mod .cse3 256) 0))) (let ((.cse22 (and .cse10 .cse24)) (.cse9 (and .cse10 .cse4))) (let ((.cse19 (or .cse22 .cse9 .cse23))) (let ((.cse7 (= (mod v_~y$w_buff1_used~0_1047 256) 0)) (.cse17 (ite .cse19 v_~y$mem_tmp~0_242 (ite .cse20 1 v_~y$w_buff1~0_664))) (.cse2 (not (= (mod v_~weak$$choice2~0_290 256) 0))) (.cse6 (= (mod v_~y$w_buff0_used~0_1131 256) 0))) (and (= (ite .cse0 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_53|) (= |v_P0Thread1of1ForFork2_#in~arg.offset_70| v_P0Thread1of1ForFork2_~arg.offset_70) (= v_~y$flush_delayed~0_263 0) (= (ite .cse1 0 v_~y$r_buff0_thd1~0_228) v_~y$r_buff0_thd1~0_227) (= v_P0Thread1of1ForFork2_~arg.base_70 |v_P0Thread1of1ForFork2_#in~arg.base_70|) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_45| |v_P2Thread1of1ForFork1_~arg#1.offset_45|) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_53| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_53|) (= v_~y$r_buff1_thd3~0_385 (ite .cse2 .cse3 (ite (let ((.cse5 (= 0 (mod v_~y$r_buff0_thd3~0_444 256)))) (or (and .cse4 .cse5) .cse6 (and .cse7 .cse5))) .cse3 0))) (= (ite .cse2 .cse8 (ite (or .cse9 (and .cse10 .cse7) .cse6) .cse8 (ite (and .cse11 (not .cse6)) 0 .cse8))) v_~y$r_buff0_thd3~0_444) (= v_~y$w_buff1~0_664 v_~y$w_buff0~0_732) (= v_~y$mem_tmp~0_242 (ite .cse12 1 (ite .cse13 v_~y$w_buff1~0_664 (ite .cse14 1 (ite .cse15 v_~y$w_buff1~0_664 2))))) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_53| 0)) (= v_~y$r_buff1_thd1~0_209 (ite (or (and .cse12 (not (= (mod v_~y$r_buff0_thd1~0_227 256) 0))) (and .cse16 .cse14)) 0 v_~y$r_buff0_thd1~0_228)) (= |v_P2Thread1of1ForFork1_~arg#1.base_45| |v_P2Thread1of1ForFork1_#in~arg#1.base_45|) (= .cse17 v_~__unbuffered_p2_EAX~0_200) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_78| v_~weak$$choice0~0_233) (= v_~weak$$choice2~0_290 |v_P2Thread1of1ForFork1_#t~nondet6#1_78|) (= v_~y$w_buff0_used~0_1131 (ite .cse2 .cse18 (ite .cse19 .cse18 (ite .cse20 0 .cse18)))) (= v_~y~0_1021 (ite .cse2 v_~y$mem_tmp~0_242 .cse17)) (= v_~y$w_buff0~0_730 1) (= (ite .cse2 .cse21 (ite (or .cse22 .cse9 .cse6) .cse21 0)) v_~y$w_buff1_used~0_1047) (= v_~y$r_buff0_thd2~0_345 v_~y$r_buff1_thd2~0_325) (= v_~y$r_buff0_thd0~0_450 v_~y$r_buff1_thd0~0_451))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1133, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_45|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_70|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_78|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_45|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_70|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_446, ~y$w_buff0~0=v_~y$w_buff0~0_732, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_450, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_228, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_345, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_78|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1131, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_45|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_70, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_209, ~y$mem_tmp~0=v_~y$mem_tmp~0_242, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_385, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_45|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_70|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_444, ~y$w_buff0~0=v_~y$w_buff0~0_730, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_45|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_227, ~y$flush_delayed~0=v_~y$flush_delayed~0_263, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_70, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_200, ~y~0=v_~y~0_1021, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_45|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_70|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_325, ~weak$$choice0~0=v_~weak$$choice0~0_233, ~y$w_buff1~0=v_~y$w_buff1~0_664, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_450, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_345, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_53|, ~weak$$choice2~0=v_~weak$$choice2~0_290, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_451, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1047, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_53|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [421] L752-->L755: Formula: (= v_~__unbuffered_p0_EAX~0_1 v_~x~0_1) InVars {~x~0=v_~x~0_1} OutVars{~x~0=v_~x~0_1, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_1} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] [2022-12-13 09:39:25,561 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [638] $Ultimate##0-->L844: Formula: (let ((.cse16 (not (= (mod v_~y$r_buff0_thd1~0_232 256) 0)))) (let ((.cse28 (ite .cse16 0 1))) (let ((.cse14 (not (= (mod .cse28 256) 0)))) (let ((.cse2 (ite .cse14 0 .cse28)) (.cse20 (= (mod v_~y$w_buff0_used~0_1139 256) 0))) (let ((.cse19 (and .cse16 .cse14)) (.cse18 (and (not .cse20) .cse16)) (.cse23 (= (mod .cse2 256) 0))) (let ((.cse26 (not .cse23)) (.cse27 (ite (or .cse19 .cse18) 0 v_~y$w_buff0_used~0_1139))) (let ((.cse25 (not (= 0 (mod v_~y$r_buff0_thd3~0_452 256)))) (.cse15 (not (= (mod .cse27 256) 0))) (.cse10 (ite .cse26 0 1))) (let ((.cse12 (= 0 (mod .cse10 256))) (.cse17 (and .cse25 .cse15))) (let ((.cse21 (ite (or .cse17 .cse26) 0 .cse27)) (.cse13 (not .cse12))) (let ((.cse4 (and .cse26 .cse13)) (.cse24 (= (mod .cse21 256) 0))) (let ((.cse5 (ite (or .cse4 (and .cse25 (not .cse24))) 0 v_~y$r_buff0_thd3~0_452))) (let ((.cse8 (= (mod .cse5 256) 0))) (let ((.cse22 (and .cse12 .cse24)) (.cse11 (and .cse12 .cse8))) (let ((.cse3 (or .cse22 .cse11 .cse23))) (let ((.cse6 (= (mod v_~y$w_buff1_used~0_1051 256) 0)) (.cse1 (ite .cse3 v_~y$mem_tmp~0_244 (ite .cse4 v_~y$w_buff0~0_736 v_~y$w_buff0~0_738))) (.cse0 (not (= (mod v_~weak$$choice2~0_292 256) 0))) (.cse9 (= (mod v_~y$w_buff0_used~0_1137 256) 0))) (and (= |v_P2Thread1of1ForFork1_#t~nondet5#1_82| v_~weak$$choice0~0_235) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_55| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_55|) (= (ite .cse0 v_~y$mem_tmp~0_244 .cse1) v_~y~0_1025) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_47| |v_P2Thread1of1ForFork1_~arg#1.offset_47|) (= v_~y$w_buff0_used~0_1137 (ite .cse0 .cse2 (ite .cse3 .cse2 (ite .cse4 0 .cse2)))) (= v_~y$r_buff1_thd3~0_389 (ite .cse0 .cse5 (ite (let ((.cse7 (= (mod v_~y$r_buff0_thd3~0_450 256) 0))) (or (and .cse6 .cse7) (and .cse7 .cse8) .cse9)) .cse5 0))) (= (ite .cse0 .cse10 (ite (or .cse11 (and .cse6 .cse12) .cse9) .cse10 (ite (and (not .cse9) .cse13) 0 .cse10))) v_~y$r_buff0_thd3~0_450) (= v_~y$r_buff1_thd1~0_211 (ite (or (and .cse14 (not (= 0 (mod v_~y$r_buff0_thd1~0_231 256)))) (and .cse15 .cse16)) 0 v_~y$r_buff0_thd1~0_232)) (= .cse1 v_~__unbuffered_p2_EAX~0_202) (= v_~y$r_buff0_thd0~0_452 v_~y$r_buff1_thd0~0_453) (= |v_P0Thread1of1ForFork2_#in~arg.offset_72| v_P0Thread1of1ForFork2_~arg.offset_72) (= v_~y$flush_delayed~0_265 0) (= v_~y$mem_tmp~0_244 (ite .cse14 v_~y$w_buff0~0_736 (ite .cse17 v_~y$w_buff0~0_738 (ite .cse16 v_~y$w_buff0~0_736 (ite .cse18 v_~y$w_buff0~0_738 2))))) (= v_~y$r_buff0_thd1~0_231 (ite .cse19 0 v_~y$r_buff0_thd1~0_232)) (= v_~weak$$choice2~0_292 |v_P2Thread1of1ForFork1_#t~nondet6#1_82|) (= (ite .cse20 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_55|) (= (ite .cse0 .cse21 (ite (or .cse22 .cse11 .cse9) .cse21 0)) v_~y$w_buff1_used~0_1051) (= |v_P2Thread1of1ForFork1_~arg#1.base_47| |v_P2Thread1of1ForFork1_#in~arg#1.base_47|) (= v_P0Thread1of1ForFork2_~arg.base_72 |v_P0Thread1of1ForFork2_#in~arg.base_72|) (= v_~y$r_buff0_thd2~0_347 v_~y$r_buff1_thd2~0_327) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_55| 0)) (= v_~y$w_buff0~0_736 1) (= v_~y$w_buff1~0_668 v_~y$w_buff0~0_738))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1139, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_47|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_72|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_82|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_47|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_72|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_452, ~y$w_buff0~0=v_~y$w_buff0~0_738, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_452, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_232, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_347, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_82|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1137, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_47|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_72, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_211, ~y$mem_tmp~0=v_~y$mem_tmp~0_244, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_389, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_47|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_72|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_450, ~y$w_buff0~0=v_~y$w_buff0~0_736, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_47|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_231, ~y$flush_delayed~0=v_~y$flush_delayed~0_265, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_72, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_202, ~y~0=v_~y~0_1025, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_47|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_72|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_327, ~weak$$choice0~0=v_~weak$$choice0~0_235, ~y$w_buff1~0=v_~y$w_buff1~0_668, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_452, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_347, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_55|, ~weak$$choice2~0=v_~weak$$choice2~0_292, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_453, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1051, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_55|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [421] L752-->L755: Formula: (= v_~__unbuffered_p0_EAX~0_1 v_~x~0_1) InVars {~x~0=v_~x~0_1} OutVars{~x~0=v_~x~0_1, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_1} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] [2022-12-13 09:39:25,976 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [639] $Ultimate##0-->L844: Formula: (let ((.cse14 (not (= (mod v_~y$r_buff0_thd1~0_236 256) 0)))) (let ((.cse28 (ite .cse14 0 1))) (let ((.cse12 (not (= (mod .cse28 256) 0)))) (let ((.cse0 (= (mod v_~y$w_buff0_used~0_1145 256) 0)) (.cse18 (ite .cse12 0 .cse28))) (let ((.cse23 (= (mod .cse18 256) 0)) (.cse15 (and (not .cse0) .cse14)) (.cse22 (and .cse12 .cse14))) (let ((.cse27 (ite (or .cse15 .cse22) 0 v_~y$w_buff0_used~0_1145)) (.cse26 (not .cse23))) (let ((.cse8 (ite .cse26 0 1)) (.cse21 (not (= (mod .cse27 256) 0))) (.cse25 (not (= (mod v_~y$r_buff0_thd3~0_458 256) 0)))) (let ((.cse13 (and .cse21 .cse25)) (.cse10 (= (mod .cse8 256) 0))) (let ((.cse11 (not .cse10)) (.cse16 (ite (or .cse26 .cse13) 0 .cse27))) (let ((.cse24 (= (mod .cse16 256) 0)) (.cse20 (and .cse26 .cse11))) (let ((.cse2 (ite (or (and (not .cse24) .cse25) .cse20) 0 v_~y$r_buff0_thd3~0_458))) (let ((.cse3 (= (mod .cse2 256) 0))) (let ((.cse17 (and .cse24 .cse10)) (.cse9 (and .cse10 .cse3))) (let ((.cse19 (or .cse17 .cse9 .cse23))) (let ((.cse5 (= (mod v_~y$w_buff1_used~0_1055 256) 0)) (.cse7 (ite .cse19 v_~y$mem_tmp~0_246 (ite .cse20 1 v_~y$w_buff1~0_672))) (.cse6 (= (mod v_~y$w_buff0_used~0_1143 256) 0)) (.cse1 (not (= (mod v_~weak$$choice2~0_294 256) 0)))) (and (= v_P0Thread1of1ForFork2_~arg.base_74 |v_P0Thread1of1ForFork2_#in~arg.base_74|) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_57| (ite .cse0 1 0)) (= v_~y$w_buff0~0_742 1) (= (ite .cse1 .cse2 (ite (let ((.cse4 (= (mod v_~y$r_buff0_thd3~0_456 256) 0))) (or (and .cse3 .cse4) (and .cse5 .cse4) .cse6)) .cse2 0)) v_~y$r_buff1_thd3~0_393) (= .cse7 v_~__unbuffered_p2_EAX~0_204) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_57| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_57|) (= (ite .cse1 .cse8 (ite (or .cse9 .cse6 (and .cse10 .cse5)) .cse8 (ite (and .cse11 (not .cse6)) 0 .cse8))) v_~y$r_buff0_thd3~0_456) (= (ite .cse12 1 (ite .cse13 v_~y$w_buff1~0_672 (ite .cse14 1 (ite .cse15 v_~y$w_buff1~0_672 2)))) v_~y$mem_tmp~0_246) (= v_~weak$$choice2~0_294 |v_P2Thread1of1ForFork1_#t~nondet6#1_86|) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_57| 0)) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_86| v_~weak$$choice0~0_237) (= v_~y~0_1029 (ite .cse1 v_~y$mem_tmp~0_246 .cse7)) (= |v_P0Thread1of1ForFork2_#in~arg.offset_74| v_P0Thread1of1ForFork2_~arg.offset_74) (= (ite .cse1 .cse16 (ite (or .cse17 .cse9 .cse6) .cse16 0)) v_~y$w_buff1_used~0_1055) (= v_~y$w_buff1~0_672 v_~y$w_buff0~0_744) (= v_~y$w_buff0_used~0_1143 (ite .cse1 .cse18 (ite .cse19 .cse18 (ite .cse20 0 .cse18)))) (= v_~y$flush_delayed~0_267 0) (= v_~y$r_buff0_thd0~0_454 v_~y$r_buff1_thd0~0_455) (= v_~y$r_buff0_thd2~0_349 v_~y$r_buff1_thd2~0_329) (= |v_P2Thread1of1ForFork1_~arg#1.base_49| |v_P2Thread1of1ForFork1_#in~arg#1.base_49|) (= v_~y$r_buff1_thd1~0_213 (ite (or (and .cse21 .cse14) (and .cse12 (not (= (mod v_~y$r_buff0_thd1~0_235 256) 0)))) 0 v_~y$r_buff0_thd1~0_236)) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_49| |v_P2Thread1of1ForFork1_~arg#1.offset_49|) (= v_~y$r_buff0_thd1~0_235 (ite .cse22 0 v_~y$r_buff0_thd1~0_236)))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1145, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_49|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_74|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_86|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_49|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_74|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_458, ~y$w_buff0~0=v_~y$w_buff0~0_744, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_454, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_236, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_349, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_86|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1143, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_49|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_74, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_213, ~y$mem_tmp~0=v_~y$mem_tmp~0_246, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_393, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_49|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_74|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_456, ~y$w_buff0~0=v_~y$w_buff0~0_742, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_49|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_235, ~y$flush_delayed~0=v_~y$flush_delayed~0_267, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_74, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_204, ~y~0=v_~y~0_1029, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_49|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_74|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_329, ~weak$$choice0~0=v_~weak$$choice0~0_237, ~y$w_buff1~0=v_~y$w_buff1~0_672, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_454, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_349, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_57|, ~weak$$choice2~0=v_~weak$$choice2~0_294, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_455, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1055, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_57|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [421] L752-->L755: Formula: (= v_~__unbuffered_p0_EAX~0_1 v_~x~0_1) InVars {~x~0=v_~x~0_1} OutVars{~x~0=v_~x~0_1, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_1} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] [2022-12-13 09:39:26,436 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [642] $Ultimate##0-->L755: Formula: (let ((.cse16 (not (= (mod v_~y$r_buff0_thd1~0_248 256) 0)))) (let ((.cse28 (ite .cse16 0 1))) (let ((.cse17 (not (= (mod .cse28 256) 0)))) (let ((.cse12 (ite .cse17 0 .cse28)) (.cse7 (= (mod v_~y$w_buff0_used~0_1160 256) 0))) (let ((.cse19 (and (not .cse7) .cse16)) (.cse0 (and .cse17 .cse16)) (.cse23 (= (mod .cse12 256) 0))) (let ((.cse26 (not .cse23)) (.cse27 (ite (or .cse19 .cse0) 0 v_~y$w_buff0_used~0_1160))) (let ((.cse15 (not (= (mod .cse27 256) 0))) (.cse25 (not (= (mod v_~y$r_buff0_thd3~0_467 256) 0))) (.cse20 (ite .cse26 0 1))) (let ((.cse21 (= (mod .cse20 256) 0)) (.cse18 (and .cse15 .cse25))) (let ((.cse2 (ite (or .cse18 .cse26) 0 .cse27)) (.cse22 (not .cse21))) (let ((.cse14 (and .cse26 .cse22)) (.cse24 (= (mod .cse2 256) 0))) (let ((.cse8 (ite (or .cse14 (and (not .cse24) .cse25)) 0 v_~y$r_buff0_thd3~0_467))) (let ((.cse10 (= (mod .cse8 256) 0))) (let ((.cse3 (and .cse24 .cse21)) (.cse4 (and .cse21 .cse10))) (let ((.cse13 (or .cse3 .cse4 .cse23))) (let ((.cse11 (= 0 (mod v_~y$w_buff1_used~0_1067 256))) (.cse5 (= (mod v_~y$w_buff0_used~0_1159 256) 0)) (.cse1 (not (= (mod v_~weak$$choice2~0_296 256) 0))) (.cse6 (ite .cse13 v_~y$mem_tmp~0_248 (ite .cse14 1 v_~y$w_buff1~0_680)))) (and (= |v_P2Thread1of1ForFork1_#t~nondet5#1_90| v_~weak$$choice0~0_239) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_53| |v_P2Thread1of1ForFork1_~arg#1.offset_53|) (= v_~weak$$choice2~0_296 |v_P2Thread1of1ForFork1_#t~nondet6#1_90|) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_61| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_61|) (= v_~y$flush_delayed~0_269 0) (= v_~y$w_buff0~0_754 1) (= v_~y$r_buff0_thd1~0_247 (ite .cse0 0 v_~y$r_buff0_thd1~0_248)) (= (ite .cse1 .cse2 (ite (or .cse3 .cse4 .cse5) .cse2 0)) v_~y$w_buff1_used~0_1067) (= v_~__unbuffered_p2_EAX~0_206 .cse6) (= (ite .cse7 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_61|) (= (ite .cse1 .cse8 (ite (let ((.cse9 (= (mod v_~y$r_buff0_thd3~0_466 256) 0))) (or (and .cse9 .cse10) .cse5 (and .cse9 .cse11))) .cse8 0)) v_~y$r_buff1_thd3~0_399) (= v_~y$w_buff0_used~0_1159 (ite .cse1 .cse12 (ite .cse13 .cse12 (ite .cse14 0 .cse12)))) (= v_~y$r_buff1_thd1~0_223 (ite (or (and .cse15 .cse16) (and .cse17 (not (= (mod v_~y$r_buff0_thd1~0_247 256) 0)))) 0 v_~y$r_buff0_thd1~0_248)) (= v_~y$mem_tmp~0_248 (ite .cse17 1 (ite .cse18 v_~y$w_buff1~0_680 (ite .cse16 1 (ite .cse19 v_~y$w_buff1~0_680 2))))) (= v_~x~0_85 v_~__unbuffered_p0_EAX~0_178) (= v_~y$r_buff0_thd2~0_355 v_~y$r_buff1_thd2~0_335) (= |v_P2Thread1of1ForFork1_~arg#1.base_53| |v_P2Thread1of1ForFork1_#in~arg#1.base_53|) (= |v_P0Thread1of1ForFork2_#in~arg.offset_78| v_P0Thread1of1ForFork2_~arg.offset_78) (= (ite .cse1 .cse20 (ite (or (and .cse21 .cse11) .cse4 .cse5) .cse20 (ite (and .cse22 (not .cse5)) 0 .cse20))) v_~y$r_buff0_thd3~0_466) (= v_~y$r_buff0_thd0~0_458 v_~y$r_buff1_thd0~0_459) (= v_~y~0_1041 (ite .cse1 v_~y$mem_tmp~0_248 .cse6)) (= v_~y$w_buff1~0_680 v_~y$w_buff0~0_755) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_61| 0)) (= v_P0Thread1of1ForFork2_~arg.base_78 |v_P0Thread1of1ForFork2_#in~arg.base_78|))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1160, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_53|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_78|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_90|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_53|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_78|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_467, ~y$w_buff0~0=v_~y$w_buff0~0_755, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_458, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_248, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_355, ~x~0=v_~x~0_85, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_90|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1159, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_53|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_78, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_223, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_178, ~y$mem_tmp~0=v_~y$mem_tmp~0_248, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_399, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_53|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_78|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_466, ~y$w_buff0~0=v_~y$w_buff0~0_754, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_53|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_247, ~y$flush_delayed~0=v_~y$flush_delayed~0_269, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_78, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_206, ~y~0=v_~y~0_1041, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_53|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_78|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_335, ~weak$$choice0~0=v_~weak$$choice0~0_239, ~y$w_buff1~0=v_~y$w_buff1~0_680, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_458, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_355, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_61|, ~weak$$choice2~0=v_~weak$$choice2~0_296, ~x~0=v_~x~0_85, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_459, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1067, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_61|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd1~0, ~__unbuffered_p0_EAX~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, ~__unbuffered_p2_EAX~0, ~y~0, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$w_buff1~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [439] L844-->L851: Formula: (let ((.cse1 (not (= (mod v_~y$r_buff1_thd3~0_70 256) 0))) (.cse0 (not (= (mod v_~y$w_buff0_used~0_279 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_75 256) 0)))) (let ((.cse2 (and .cse0 .cse5)) (.cse3 (and .cse1 (not (= (mod v_~y$w_buff1_used~0_245 256) 0)))) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_280 256) 0)) .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~y$r_buff0_thd3~0_74 256) 0))) (and (not (= (mod v_~y$w_buff1_used~0_244 256) 0)) .cse1)) 0 v_~y$r_buff1_thd3~0_70) v_~y$r_buff1_thd3~0_69) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_245) v_~y$w_buff1_used~0_244) (= v_~y$r_buff0_thd3~0_74 (ite .cse2 0 v_~y$r_buff0_thd3~0_75)) (= v_~y~0_191 (ite .cse4 v_~y$w_buff0~0_144 (ite .cse3 v_~y$w_buff1~0_133 v_~y~0_192))) (= v_~y$w_buff0_used~0_279 (ite .cse4 0 v_~y$w_buff0_used~0_280))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_70, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_280, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_75, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_192, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_245} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_69, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_279, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_74, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_191, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_244} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:27,038 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [644] $Ultimate##0-->L755: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff0_thd1~0_256 256) 0)))) (let ((.cse28 (ite .cse3 0 1))) (let ((.cse2 (not (= (mod .cse28 256) 0)))) (let ((.cse12 (= (mod v_~y$w_buff0_used~0_1168 256) 0)) (.cse13 (ite .cse2 0 .cse28))) (let ((.cse23 (= (mod .cse13 256) 0)) (.cse22 (and (not .cse12) .cse3)) (.cse1 (and .cse2 .cse3))) (let ((.cse27 (ite (or .cse22 .cse1) 0 v_~y$w_buff0_used~0_1168)) (.cse26 (not .cse23))) (let ((.cse6 (ite .cse26 0 1)) (.cse25 (not (= (mod v_~y$r_buff0_thd3~0_471 256) 0))) (.cse4 (not (= (mod .cse27 256) 0)))) (let ((.cse21 (and .cse25 .cse4)) (.cse9 (= (mod .cse6 256) 0))) (let ((.cse11 (not .cse9)) (.cse19 (ite (or .cse21 .cse26) 0 .cse27))) (let ((.cse24 (= (mod .cse19 256) 0)) (.cse15 (and .cse11 .cse26))) (let ((.cse16 (ite (or (and .cse25 (not .cse24)) .cse15) 0 v_~y$r_buff0_thd3~0_471))) (let ((.cse18 (= (mod .cse16 256) 0))) (let ((.cse20 (and .cse24 .cse9)) (.cse7 (and .cse9 .cse18))) (let ((.cse14 (or .cse20 .cse7 .cse23))) (let ((.cse0 (ite .cse14 v_~y$mem_tmp~0_250 (ite .cse15 1 v_~y$w_buff1~0_684))) (.cse8 (= (mod v_~y$w_buff1_used~0_1073 256) 0)) (.cse5 (not (= (mod v_~weak$$choice2~0_298 256) 0))) (.cse10 (= (mod v_~y$w_buff0_used~0_1167 256) 0))) (and (= .cse0 v_~__unbuffered_p2_EAX~0_208) (= v_~y$r_buff0_thd1~0_255 (ite .cse1 0 v_~y$r_buff0_thd1~0_256)) (= v_~y$r_buff1_thd1~0_229 (ite (or (and (not (= (mod v_~y$r_buff0_thd1~0_255 256) 0)) .cse2) (and .cse3 .cse4)) 0 v_~y$r_buff0_thd1~0_256)) (= |v_P2Thread1of1ForFork1_~arg#1.base_55| |v_P2Thread1of1ForFork1_#in~arg#1.base_55|) (= v_~y$w_buff0~0_760 1) (= v_~weak$$choice2~0_298 |v_P2Thread1of1ForFork1_#t~nondet6#1_94|) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_94| v_~weak$$choice0~0_241) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_63| 0)) (= v_~x~0_89 v_~__unbuffered_p0_EAX~0_182) (= v_~y$r_buff0_thd0~0_460 v_~y$r_buff1_thd0~0_461) (= v_~y~0_1047 (ite .cse5 v_~y$mem_tmp~0_250 .cse0)) (= |v_P0Thread1of1ForFork2_#in~arg.offset_80| v_P0Thread1of1ForFork2_~arg.offset_80) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_63| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_63|) (= v_~y$r_buff0_thd3~0_470 (ite .cse5 .cse6 (ite (or .cse7 (and .cse8 .cse9) .cse10) .cse6 (ite (and .cse11 (not .cse10)) 0 .cse6)))) (= (ite .cse12 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_63|) (= v_~y$w_buff1~0_684 v_~y$w_buff0~0_761) (= v_~y$flush_delayed~0_271 0) (= v_~y$w_buff0_used~0_1167 (ite .cse5 .cse13 (ite .cse14 .cse13 (ite .cse15 0 .cse13)))) (= (ite .cse5 .cse16 (ite (let ((.cse17 (= (mod v_~y$r_buff0_thd3~0_470 256) 0))) (or (and .cse17 .cse8) .cse10 (and .cse17 .cse18))) .cse16 0)) v_~y$r_buff1_thd3~0_401) (= v_P0Thread1of1ForFork2_~arg.base_80 |v_P0Thread1of1ForFork2_#in~arg.base_80|) (= (ite .cse5 .cse19 (ite (or .cse20 .cse7 .cse10) .cse19 0)) v_~y$w_buff1_used~0_1073) (= v_~y$r_buff0_thd2~0_357 v_~y$r_buff1_thd2~0_337) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_55| |v_P2Thread1of1ForFork1_~arg#1.offset_55|) (= v_~y$mem_tmp~0_250 (ite .cse2 1 (ite .cse21 v_~y$w_buff1~0_684 (ite .cse3 1 (ite .cse22 v_~y$w_buff1~0_684 2))))))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1168, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_55|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_80|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_94|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_55|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_80|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_471, ~y$w_buff0~0=v_~y$w_buff0~0_761, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_460, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_256, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_357, ~x~0=v_~x~0_89, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_94|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1167, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_55|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_80, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_229, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_182, ~y$mem_tmp~0=v_~y$mem_tmp~0_250, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_401, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_55|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_80|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_470, ~y$w_buff0~0=v_~y$w_buff0~0_760, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_55|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_255, ~y$flush_delayed~0=v_~y$flush_delayed~0_271, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_80, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_208, ~y~0=v_~y~0_1047, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_55|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_80|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_337, ~weak$$choice0~0=v_~weak$$choice0~0_241, ~y$w_buff1~0=v_~y$w_buff1~0_684, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_460, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_357, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_63|, ~weak$$choice2~0=v_~weak$$choice2~0_298, ~x~0=v_~x~0_89, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_461, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1073, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_63|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd1~0, ~__unbuffered_p0_EAX~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, ~__unbuffered_p2_EAX~0, ~y~0, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$w_buff1~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [439] L844-->L851: Formula: (let ((.cse1 (not (= (mod v_~y$r_buff1_thd3~0_70 256) 0))) (.cse0 (not (= (mod v_~y$w_buff0_used~0_279 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_75 256) 0)))) (let ((.cse2 (and .cse0 .cse5)) (.cse3 (and .cse1 (not (= (mod v_~y$w_buff1_used~0_245 256) 0)))) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_280 256) 0)) .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~y$r_buff0_thd3~0_74 256) 0))) (and (not (= (mod v_~y$w_buff1_used~0_244 256) 0)) .cse1)) 0 v_~y$r_buff1_thd3~0_70) v_~y$r_buff1_thd3~0_69) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_245) v_~y$w_buff1_used~0_244) (= v_~y$r_buff0_thd3~0_74 (ite .cse2 0 v_~y$r_buff0_thd3~0_75)) (= v_~y~0_191 (ite .cse4 v_~y$w_buff0~0_144 (ite .cse3 v_~y$w_buff1~0_133 v_~y~0_192))) (= v_~y$w_buff0_used~0_279 (ite .cse4 0 v_~y$w_buff0_used~0_280))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_70, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_280, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_75, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_192, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_245} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_69, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_279, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_74, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_191, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_244} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:27,647 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [645] $Ultimate##0-->L755: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff0_thd1~0_260 256) 0)))) (let ((.cse28 (ite .cse3 0 1))) (let ((.cse1 (not (= (mod .cse28 256) 0)))) (let ((.cse6 (ite .cse1 0 .cse28)) (.cse19 (= (mod v_~y$w_buff0_used~0_1172 256) 0))) (let ((.cse4 (and (not .cse19) .cse3)) (.cse15 (and .cse1 .cse3)) (.cse23 (= 0 (mod .cse6 256)))) (let ((.cse26 (not .cse23)) (.cse27 (ite (or .cse4 .cse15) 0 v_~y$w_buff0_used~0_1172))) (let ((.cse25 (not (= (mod v_~y$r_buff0_thd3~0_475 256) 0))) (.cse18 (not (= (mod .cse27 256) 0))) (.cse9 (ite .cse26 0 1))) (let ((.cse11 (= (mod .cse9 256) 0)) (.cse2 (and .cse25 .cse18))) (let ((.cse16 (ite (or .cse26 .cse2) 0 .cse27)) (.cse14 (not .cse11))) (let ((.cse8 (and .cse14 .cse26)) (.cse24 (= (mod .cse16 256) 0))) (let ((.cse20 (ite (or .cse8 (and (not .cse24) .cse25)) 0 v_~y$r_buff0_thd3~0_475))) (let ((.cse22 (= (mod .cse20 256) 0))) (let ((.cse12 (and .cse22 .cse11)) (.cse17 (and .cse24 .cse11))) (let ((.cse7 (or .cse12 .cse23 .cse17))) (let ((.cse0 (ite .cse7 v_~y$mem_tmp~0_252 (ite .cse8 v_~y$w_buff0~0_764 v_~y$w_buff0~0_765))) (.cse5 (not (= (mod v_~weak$$choice2~0_300 256) 0))) (.cse10 (= (mod v_~y$w_buff1_used~0_1075 256) 0)) (.cse13 (= (mod v_~y$w_buff0_used~0_1171 256) 0))) (and (= .cse0 v_~__unbuffered_p2_EAX~0_210) (= v_~y$w_buff0~0_764 1) (= (ite .cse1 v_~y$w_buff0~0_764 (ite .cse2 v_~y$w_buff0~0_765 (ite .cse3 v_~y$w_buff0~0_764 (ite .cse4 v_~y$w_buff0~0_765 2)))) v_~y$mem_tmp~0_252) (= v_~x~0_91 v_~__unbuffered_p0_EAX~0_184) (= (ite .cse5 v_~y$mem_tmp~0_252 .cse0) v_~y~0_1049) (= v_~y$w_buff0_used~0_1171 (ite .cse5 .cse6 (ite .cse7 .cse6 (ite .cse8 0 .cse6)))) (= v_~weak$$choice2~0_300 |v_P2Thread1of1ForFork1_#t~nondet6#1_98|) (= v_~y$r_buff0_thd3~0_474 (ite .cse5 .cse9 (ite (or (and .cse10 .cse11) .cse12 .cse13) .cse9 (ite (and (not .cse13) .cse14) 0 .cse9)))) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_98| v_~weak$$choice0~0_243) (= v_~y$r_buff0_thd1~0_259 (ite .cse15 0 v_~y$r_buff0_thd1~0_260)) (= v_~y$flush_delayed~0_273 0) (= |v_P0Thread1of1ForFork2_#in~arg.offset_82| v_P0Thread1of1ForFork2_~arg.offset_82) (= (ite .cse5 .cse16 (ite (or .cse12 .cse17 .cse13) .cse16 0)) v_~y$w_buff1_used~0_1075) (= v_~y$r_buff1_thd1~0_231 (ite (or (and .cse1 (not (= 0 (mod v_~y$r_buff0_thd1~0_259 256)))) (and .cse18 .cse3)) 0 v_~y$r_buff0_thd1~0_260)) (= v_P0Thread1of1ForFork2_~arg.base_82 |v_P0Thread1of1ForFork2_#in~arg.base_82|) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_65| 0)) (= |v_P2Thread1of1ForFork1_~arg#1.base_57| |v_P2Thread1of1ForFork1_#in~arg#1.base_57|) (= (ite .cse19 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_65|) (= (ite .cse5 .cse20 (ite (let ((.cse21 (= (mod v_~y$r_buff0_thd3~0_474 256) 0))) (or (and .cse10 .cse21) (and .cse22 .cse21) .cse13)) .cse20 0)) v_~y$r_buff1_thd3~0_403) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_65| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_65|) (= v_~y$r_buff0_thd2~0_359 v_~y$r_buff1_thd2~0_339) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_57| |v_P2Thread1of1ForFork1_~arg#1.offset_57|) (= v_~y$w_buff1~0_686 v_~y$w_buff0~0_765) (= v_~y$r_buff0_thd0~0_462 v_~y$r_buff1_thd0~0_463))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1172, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_57|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_82|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_98|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_57|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_82|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_475, ~y$w_buff0~0=v_~y$w_buff0~0_765, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_462, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_260, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_359, ~x~0=v_~x~0_91, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_98|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1171, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_57|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_82, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_231, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_184, ~y$mem_tmp~0=v_~y$mem_tmp~0_252, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_403, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_57|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_82|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_474, ~y$w_buff0~0=v_~y$w_buff0~0_764, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_57|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_259, ~y$flush_delayed~0=v_~y$flush_delayed~0_273, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_82, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_210, ~y~0=v_~y~0_1049, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_57|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_82|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_339, ~weak$$choice0~0=v_~weak$$choice0~0_243, ~y$w_buff1~0=v_~y$w_buff1~0_686, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_462, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_359, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_65|, ~weak$$choice2~0=v_~weak$$choice2~0_300, ~x~0=v_~x~0_91, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_463, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1075, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_65|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd1~0, ~__unbuffered_p0_EAX~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, ~__unbuffered_p2_EAX~0, ~y~0, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$w_buff1~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [439] L844-->L851: Formula: (let ((.cse1 (not (= (mod v_~y$r_buff1_thd3~0_70 256) 0))) (.cse0 (not (= (mod v_~y$w_buff0_used~0_279 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_75 256) 0)))) (let ((.cse2 (and .cse0 .cse5)) (.cse3 (and .cse1 (not (= (mod v_~y$w_buff1_used~0_245 256) 0)))) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_280 256) 0)) .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~y$r_buff0_thd3~0_74 256) 0))) (and (not (= (mod v_~y$w_buff1_used~0_244 256) 0)) .cse1)) 0 v_~y$r_buff1_thd3~0_70) v_~y$r_buff1_thd3~0_69) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_245) v_~y$w_buff1_used~0_244) (= v_~y$r_buff0_thd3~0_74 (ite .cse2 0 v_~y$r_buff0_thd3~0_75)) (= v_~y~0_191 (ite .cse4 v_~y$w_buff0~0_144 (ite .cse3 v_~y$w_buff1~0_133 v_~y~0_192))) (= v_~y$w_buff0_used~0_279 (ite .cse4 0 v_~y$w_buff0_used~0_280))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_70, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_280, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_75, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_192, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_245} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_69, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_279, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_74, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_191, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_244} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:28,262 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [646] $Ultimate##0-->L755: Formula: (let ((.cse7 (not (= (mod v_~y$r_buff0_thd1~0_264 256) 0)))) (let ((.cse28 (ite .cse7 0 1))) (let ((.cse8 (not (= 0 (mod .cse28 256))))) (let ((.cse0 (= (mod v_~y$w_buff0_used~0_1176 256) 0)) (.cse3 (ite .cse8 0 .cse28))) (let ((.cse23 (= (mod .cse3 256) 0)) (.cse22 (and .cse7 (not .cse0))) (.cse1 (and .cse7 .cse8))) (let ((.cse27 (ite (or .cse22 .cse1) 0 v_~y$w_buff0_used~0_1176)) (.cse26 (not .cse23))) (let ((.cse14 (ite .cse26 0 1)) (.cse6 (not (= (mod .cse27 256) 0))) (.cse25 (not (= (mod v_~y$r_buff0_thd3~0_479 256) 0)))) (let ((.cse21 (and .cse6 .cse25)) (.cse15 (= (mod .cse14 256) 0))) (let ((.cse17 (not .cse15)) (.cse10 (ite (or .cse26 .cse21) 0 .cse27))) (let ((.cse24 (= (mod .cse10 256) 0)) (.cse5 (and .cse26 .cse17))) (let ((.cse18 (ite (or (and .cse25 (not .cse24)) .cse5) 0 v_~y$r_buff0_thd3~0_479))) (let ((.cse20 (= (mod .cse18 256) 0))) (let ((.cse11 (and .cse20 .cse15)) (.cse13 (and .cse15 .cse24))) (let ((.cse4 (or .cse11 .cse23 .cse13))) (let ((.cse9 (ite .cse4 v_~y$mem_tmp~0_254 (ite .cse5 1 v_~y$w_buff1~0_688))) (.cse2 (not (= (mod v_~weak$$choice2~0_302 256) 0))) (.cse12 (= (mod v_~y$w_buff0_used~0_1175 256) 0)) (.cse16 (= (mod v_~y$w_buff1_used~0_1077 256) 0))) (and (= (ite .cse0 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_67|) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_59| |v_P2Thread1of1ForFork1_~arg#1.offset_59|) (= v_~y$r_buff0_thd1~0_263 (ite .cse1 0 v_~y$r_buff0_thd1~0_264)) (= v_~y$flush_delayed~0_275 0) (= v_~y$w_buff0_used~0_1175 (ite .cse2 .cse3 (ite .cse4 .cse3 (ite .cse5 0 .cse3)))) (= (ite (or (and .cse6 .cse7) (and .cse8 (not (= (mod v_~y$r_buff0_thd1~0_263 256) 0)))) 0 v_~y$r_buff0_thd1~0_264) v_~y$r_buff1_thd1~0_233) (= v_~y$w_buff0~0_768 1) (= v_~y~0_1051 (ite .cse2 v_~y$mem_tmp~0_254 .cse9)) (= v_~y$w_buff1~0_688 v_~y$w_buff0~0_769) (= v_~x~0_93 v_~__unbuffered_p0_EAX~0_186) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_67| 0)) (= (ite .cse2 .cse10 (ite (or .cse11 .cse12 .cse13) .cse10 0)) v_~y$w_buff1_used~0_1077) (= v_~y$r_buff0_thd0~0_464 v_~y$r_buff1_thd0~0_465) (= |v_P0Thread1of1ForFork2_#in~arg.offset_84| v_P0Thread1of1ForFork2_~arg.offset_84) (= |v_P2Thread1of1ForFork1_~arg#1.base_59| |v_P2Thread1of1ForFork1_#in~arg#1.base_59|) (= (ite .cse2 .cse14 (ite (or .cse11 .cse12 (and .cse15 .cse16)) .cse14 (ite (and (not .cse12) .cse17) 0 .cse14))) v_~y$r_buff0_thd3~0_478) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_67| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_67|) (= .cse9 v_~__unbuffered_p2_EAX~0_212) (= v_P0Thread1of1ForFork2_~arg.base_84 |v_P0Thread1of1ForFork2_#in~arg.base_84|) (= (ite .cse2 .cse18 (ite (let ((.cse19 (= (mod v_~y$r_buff0_thd3~0_478 256) 0))) (or (and .cse19 .cse20) .cse12 (and .cse19 .cse16))) .cse18 0)) v_~y$r_buff1_thd3~0_405) (= v_~y$r_buff0_thd2~0_361 v_~y$r_buff1_thd2~0_341) (= v_~weak$$choice2~0_302 |v_P2Thread1of1ForFork1_#t~nondet6#1_102|) (= (ite .cse8 1 (ite .cse21 v_~y$w_buff1~0_688 (ite .cse7 1 (ite .cse22 v_~y$w_buff1~0_688 2)))) v_~y$mem_tmp~0_254) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_102| v_~weak$$choice0~0_245))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1176, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_59|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_84|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_102|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_59|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_84|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_479, ~y$w_buff0~0=v_~y$w_buff0~0_769, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_464, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_264, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_361, ~x~0=v_~x~0_93, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_102|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1175, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_59|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_84, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_233, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_186, ~y$mem_tmp~0=v_~y$mem_tmp~0_254, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_405, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_59|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_84|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_478, ~y$w_buff0~0=v_~y$w_buff0~0_768, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_59|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_263, ~y$flush_delayed~0=v_~y$flush_delayed~0_275, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_84, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_212, ~y~0=v_~y~0_1051, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_59|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_84|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_341, ~weak$$choice0~0=v_~weak$$choice0~0_245, ~y$w_buff1~0=v_~y$w_buff1~0_688, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_464, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_361, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_67|, ~weak$$choice2~0=v_~weak$$choice2~0_302, ~x~0=v_~x~0_93, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_465, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1077, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_67|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd1~0, ~__unbuffered_p0_EAX~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, ~__unbuffered_p2_EAX~0, ~y~0, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$w_buff1~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [439] L844-->L851: Formula: (let ((.cse1 (not (= (mod v_~y$r_buff1_thd3~0_70 256) 0))) (.cse0 (not (= (mod v_~y$w_buff0_used~0_279 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_75 256) 0)))) (let ((.cse2 (and .cse0 .cse5)) (.cse3 (and .cse1 (not (= (mod v_~y$w_buff1_used~0_245 256) 0)))) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_280 256) 0)) .cse5))) (and (= (ite (or (and .cse0 (not (= (mod v_~y$r_buff0_thd3~0_74 256) 0))) (and (not (= (mod v_~y$w_buff1_used~0_244 256) 0)) .cse1)) 0 v_~y$r_buff1_thd3~0_70) v_~y$r_buff1_thd3~0_69) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_245) v_~y$w_buff1_used~0_244) (= v_~y$r_buff0_thd3~0_74 (ite .cse2 0 v_~y$r_buff0_thd3~0_75)) (= v_~y~0_191 (ite .cse4 v_~y$w_buff0~0_144 (ite .cse3 v_~y$w_buff1~0_133 v_~y~0_192))) (= v_~y$w_buff0_used~0_279 (ite .cse4 0 v_~y$w_buff0_used~0_280))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_70, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_280, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_75, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_192, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_245} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_69, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_279, ~y$w_buff1~0=v_~y$w_buff1~0_133, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_74, ~y$w_buff0~0=v_~y$w_buff0~0_144, ~y~0=v_~y~0_191, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_244} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] [2022-12-13 09:39:29,031 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [649] $Ultimate##0-->L851: Formula: (let ((.cse10 (not (= (mod v_~y$r_buff0_thd1~0_276 256) 0)))) (let ((.cse39 (ite .cse10 0 1))) (let ((.cse11 (not (= (mod .cse39 256) 0)))) (let ((.cse15 (= (mod v_~y$w_buff0_used~0_1193 256) 0)) (.cse33 (ite .cse11 0 .cse39))) (let ((.cse34 (= (mod .cse33 256) 0)) (.cse8 (and .cse10 .cse11)) (.cse17 (and .cse10 (not .cse15)))) (let ((.cse38 (ite (or .cse8 .cse17) 0 v_~y$w_buff0_used~0_1193)) (.cse37 (not .cse34))) (let ((.cse27 (ite .cse37 0 1)) (.cse9 (not (= 0 (mod .cse38 256)))) (.cse36 (not (= (mod v_~y$r_buff0_thd3~0_496 256) 0)))) (let ((.cse16 (and .cse9 .cse36)) (.cse29 (= (mod .cse27 256) 0))) (let ((.cse30 (not .cse29)) (.cse31 (ite (or .cse37 .cse16) 0 .cse38))) (let ((.cse35 (= (mod .cse31 256) 0)) (.cse21 (and .cse37 .cse30))) (let ((.cse24 (ite (or (and (not .cse35) .cse36) .cse21) 0 v_~y$r_buff0_thd3~0_496))) (let ((.cse26 (= (mod .cse24 256) 0))) (let ((.cse32 (and .cse29 .cse35)) (.cse28 (and .cse26 .cse29))) (let ((.cse6 (not (= (mod v_~weak$$choice2~0_308 256) 0))) (.cse20 (or .cse32 .cse34 .cse28))) (let ((.cse4 (ite .cse6 .cse33 (ite .cse20 .cse33 (ite .cse21 0 .cse33))))) (let ((.cse25 (= (mod .cse4 256) 0))) (let ((.cse13 (ite .cse6 .cse31 (ite (or .cse32 .cse25 .cse28) .cse31 0)))) (let ((.cse19 (= (mod .cse13 256) 0)) (.cse22 (not .cse25))) (let ((.cse14 (ite .cse6 .cse27 (ite (or .cse25 .cse28 (and .cse29 .cse19)) .cse27 (ite (and .cse22 .cse30) 0 .cse27))))) (let ((.cse23 (= (mod .cse14 256) 0))) (let ((.cse2 (ite .cse6 .cse24 (ite (or .cse25 (and .cse26 .cse23) (and .cse23 .cse19)) .cse24 0)))) (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_1191 256) 0))) (.cse0 (not (= (mod .cse2 256) 0))) (.cse18 (not .cse23))) (let ((.cse3 (and .cse18 .cse22)) (.cse7 (ite .cse20 v_~y$mem_tmp~0_260 (ite .cse21 v_~y$w_buff0~0_780 v_~y$w_buff0~0_781))) (.cse5 (and .cse0 (not .cse19))) (.cse12 (and .cse18 .cse1))) (and (= (ite (or (and .cse0 (not (= (mod v_~y$w_buff1_used~0_1087 256) 0))) (and (not (= (mod v_~y$r_buff0_thd3~0_494 256) 0)) .cse1)) 0 .cse2) v_~y$r_buff1_thd3~0_415) (= v_~y$w_buff0_used~0_1191 (ite .cse3 0 .cse4)) (= v_~y~0_1061 (ite .cse3 v_~y$w_buff0~0_780 (ite .cse5 v_~y$w_buff1~0_694 (ite .cse6 v_~y$mem_tmp~0_260 .cse7)))) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_73| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_73|) (= (ite .cse8 0 v_~y$r_buff0_thd1~0_276) v_~y$r_buff0_thd1~0_275) (= (ite (or (and .cse9 .cse10) (and (not (= (mod v_~y$r_buff0_thd1~0_275 256) 0)) .cse11)) 0 v_~y$r_buff0_thd1~0_276) v_~y$r_buff1_thd1~0_239) (= .cse7 v_~__unbuffered_p2_EAX~0_218) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_65| |v_P2Thread1of1ForFork1_~arg#1.offset_65|) (= v_~weak$$choice2~0_308 |v_P2Thread1of1ForFork1_#t~nondet6#1_114|) (= v_~y$r_buff0_thd2~0_367 v_~y$r_buff1_thd2~0_347) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_114| v_~weak$$choice0~0_251) (= v_~y$w_buff0~0_780 1) (= v_~y$r_buff0_thd0~0_470 v_~y$r_buff1_thd0~0_471) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_73| 0)) (= (ite (or .cse5 .cse12) 0 .cse13) v_~y$w_buff1_used~0_1087) (= v_P0Thread1of1ForFork2_~arg.base_90 |v_P0Thread1of1ForFork2_#in~arg.base_90|) (= |v_P0Thread1of1ForFork2_#in~arg.offset_90| v_P0Thread1of1ForFork2_~arg.offset_90) (= v_~y$w_buff1~0_694 v_~y$w_buff0~0_781) (= v_~y$flush_delayed~0_281 0) (= (ite .cse12 0 .cse14) v_~y$r_buff0_thd3~0_494) (= (ite .cse15 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_73|) (= v_~y$mem_tmp~0_260 (ite .cse11 v_~y$w_buff0~0_780 (ite .cse16 v_~y$w_buff0~0_781 (ite .cse10 v_~y$w_buff0~0_780 (ite .cse17 v_~y$w_buff0~0_781 2))))) (= |v_P2Thread1of1ForFork1_~arg#1.base_65| |v_P2Thread1of1ForFork1_#in~arg#1.base_65|) (= v_~x~0_99 v_~__unbuffered_p0_EAX~0_192))))))))))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1193, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_65|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_90|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_114|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_65|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_90|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_496, ~y$w_buff0~0=v_~y$w_buff0~0_781, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_470, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_276, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_367, ~x~0=v_~x~0_99, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_114|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1191, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_65|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_90, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_239, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_192, ~y$mem_tmp~0=v_~y$mem_tmp~0_260, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_415, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_65|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_90|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_494, ~y$w_buff0~0=v_~y$w_buff0~0_780, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_65|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_275, ~y$flush_delayed~0=v_~y$flush_delayed~0_281, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_90, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_218, ~y~0=v_~y~0_1061, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_65|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_90|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_347, ~weak$$choice0~0=v_~weak$$choice0~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_694, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_470, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_367, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_73|, ~weak$$choice2~0=v_~weak$$choice2~0_308, ~x~0=v_~x~0_99, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_471, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1087, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_73|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd1~0, ~__unbuffered_p0_EAX~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, ~__unbuffered_p2_EAX~0, ~y~0, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$w_buff1~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [614] $Ultimate##0-->L779: Formula: (let ((.cse3 (not (= (mod v_~y$w_buff0_used~0_1013 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_292 256) 0))) (.cse4 (not (= (mod v_~y$r_buff1_thd2~0_274 256) 0)))) (let ((.cse1 (and (not (= (mod v_~y$w_buff1_used~0_948 256) 0)) .cse4)) (.cse0 (and (not (= (mod v_~y$w_buff0_used~0_1014 256) 0)) .cse5)) (.cse2 (and .cse5 .cse3))) (and (= v_~y~0_915 (ite .cse0 v_~y$w_buff0~0_660 (ite .cse1 v_~y$w_buff1~0_612 v_~y~0_916))) (= v_~y$w_buff1_used~0_947 (ite (or .cse1 .cse2) 0 v_~y$w_buff1_used~0_948)) (= v_~x~0_51 1) (= v_~y$w_buff0_used~0_1013 (ite .cse0 0 v_~y$w_buff0_used~0_1014)) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd2~0_291 256) 0)) .cse3) (and (not (= (mod v_~y$w_buff1_used~0_947 256) 0)) .cse4)) 0 v_~y$r_buff1_thd2~0_274) v_~y$r_buff1_thd2~0_273) (= v_~y$r_buff0_thd2~0_291 (ite .cse2 0 v_~y$r_buff0_thd2~0_292)) (= |v_P1Thread1of1ForFork0_#in~arg.offset_27| v_P1Thread1of1ForFork0_~arg.offset_27) (= v_P1Thread1of1ForFork0_~arg.base_27 |v_P1Thread1of1ForFork0_#in~arg.base_27|)))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_274, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1014, ~y$w_buff1~0=v_~y$w_buff1~0_612, ~y$w_buff0~0=v_~y$w_buff0~0_660, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_27|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_292, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_27|, ~y~0=v_~y~0_916, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_948} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_273, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_27, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1013, ~y$w_buff1~0=v_~y$w_buff1~0_612, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_27, ~y$w_buff0~0=v_~y$w_buff0~0_660, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_27|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_291, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_27|, ~y~0=v_~y~0_915, ~x~0=v_~x~0_51, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_947} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, ~y$r_buff0_thd2~0, ~y~0, ~x~0, ~y$w_buff1_used~0] [2022-12-13 09:39:29,851 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [650] $Ultimate##0-->L851: Formula: (let ((.cse6 (not (= (mod v_~y$r_buff0_thd1~0_280 256) 0)))) (let ((.cse39 (ite .cse6 0 1))) (let ((.cse4 (not (= (mod .cse39 256) 0)))) (let ((.cse14 (= (mod v_~y$w_buff0_used~0_1199 256) 0)) (.cse33 (ite .cse4 0 .cse39))) (let ((.cse34 (= (mod .cse33 256) 0)) (.cse7 (and .cse6 (not .cse14))) (.cse9 (and .cse6 .cse4))) (let ((.cse38 (ite (or .cse7 .cse9) 0 v_~y$w_buff0_used~0_1199)) (.cse37 (not .cse34))) (let ((.cse27 (ite .cse37 0 1)) (.cse36 (not (= (mod v_~y$r_buff0_thd3~0_502 256) 0))) (.cse12 (not (= (mod .cse38 256) 0)))) (let ((.cse5 (and .cse36 .cse12)) (.cse28 (= (mod .cse27 256) 0))) (let ((.cse30 (not .cse28)) (.cse31 (ite (or .cse5 .cse37) 0 .cse38))) (let ((.cse35 (= (mod .cse31 256) 0)) (.cse19 (and .cse30 .cse37))) (let ((.cse24 (ite (or (and (not .cse35) .cse36) .cse19) 0 v_~y$r_buff0_thd3~0_502))) (let ((.cse26 (= (mod .cse24 256) 0))) (let ((.cse32 (and .cse28 .cse35)) (.cse29 (and .cse28 .cse26))) (let ((.cse2 (not (= (mod v_~weak$$choice2~0_310 256) 0))) (.cse18 (or .cse32 .cse34 .cse29))) (let ((.cse8 (ite .cse2 .cse33 (ite .cse18 .cse33 (ite .cse19 0 .cse33))))) (let ((.cse25 (= (mod .cse8 256) 0))) (let ((.cse11 (ite .cse2 .cse31 (ite (or .cse32 .cse25 .cse29) .cse31 0)))) (let ((.cse21 (= (mod .cse11 256) 0)) (.cse22 (not .cse25))) (let ((.cse13 (ite .cse2 .cse27 (ite (or .cse25 (and .cse28 .cse21) .cse29) .cse27 (ite (and .cse22 .cse30) 0 .cse27))))) (let ((.cse23 (= 0 (mod .cse13 256)))) (let ((.cse17 (ite .cse2 .cse24 (ite (or .cse25 (and .cse21 .cse23) (and .cse26 .cse23)) .cse24 0)))) (let ((.cse15 (not (= (mod v_~y$w_buff0_used~0_1197 256) 0))) (.cse16 (not (= (mod .cse17 256) 0))) (.cse20 (not .cse23))) (let ((.cse0 (and .cse22 .cse20)) (.cse1 (and .cse16 (not .cse21))) (.cse10 (and .cse15 .cse20)) (.cse3 (ite .cse18 v_~y$mem_tmp~0_262 (ite .cse19 1 v_~y$w_buff1~0_696)))) (and (= v_~y$w_buff1~0_696 v_~y$w_buff0~0_785) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_75| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_75|) (= (ite .cse0 v_~y$w_buff0~0_784 (ite .cse1 v_~y$w_buff1~0_696 (ite .cse2 v_~y$mem_tmp~0_262 .cse3))) v_~y~0_1065) (= v_~y$r_buff0_thd0~0_472 v_~y$r_buff1_thd0~0_473) (= (ite .cse4 1 (ite .cse5 v_~y$w_buff1~0_696 (ite .cse6 1 (ite .cse7 v_~y$w_buff1~0_696 2)))) v_~y$mem_tmp~0_262) (= v_P0Thread1of1ForFork2_~arg.base_92 |v_P0Thread1of1ForFork2_#in~arg.base_92|) (= v_~y$r_buff0_thd2~0_369 v_~y$r_buff1_thd2~0_349) (= v_~y$w_buff0_used~0_1197 (ite .cse0 0 .cse8)) (= v_~y$r_buff0_thd1~0_279 (ite .cse9 0 v_~y$r_buff0_thd1~0_280)) (= (ite (or .cse10 .cse1) 0 .cse11) v_~y$w_buff1_used~0_1091) (= v_~y$w_buff0~0_784 1) (= |v_P0Thread1of1ForFork2_#in~arg.offset_92| v_P0Thread1of1ForFork2_~arg.offset_92) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_118| v_~weak$$choice0~0_253) (= v_~y$r_buff1_thd1~0_241 (ite (or (and .cse4 (not (= (mod v_~y$r_buff0_thd1~0_279 256) 0))) (and .cse6 .cse12)) 0 v_~y$r_buff0_thd1~0_280)) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_67| |v_P2Thread1of1ForFork1_~arg#1.offset_67|) (= |v_P2Thread1of1ForFork1_~arg#1.base_67| |v_P2Thread1of1ForFork1_#in~arg#1.base_67|) (= (ite .cse10 0 .cse13) v_~y$r_buff0_thd3~0_500) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_75| 0)) (= .cse3 v_~__unbuffered_p2_EAX~0_220) (= v_~weak$$choice2~0_310 |v_P2Thread1of1ForFork1_#t~nondet6#1_118|) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_75| (ite .cse14 1 0)) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd3~0_500 256) 0)) .cse15) (and .cse16 (not (= 0 (mod v_~y$w_buff1_used~0_1091 256))))) 0 .cse17) v_~y$r_buff1_thd3~0_419) (= v_~y$flush_delayed~0_283 0) (= v_~__unbuffered_p0_EAX~0_194 v_~x~0_101))))))))))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1199, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_67|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_92|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_118|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_67|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_92|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_502, ~y$w_buff0~0=v_~y$w_buff0~0_785, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_472, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_280, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_369, ~x~0=v_~x~0_101, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_118|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1197, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_67|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_92, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_241, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_194, ~y$mem_tmp~0=v_~y$mem_tmp~0_262, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_419, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_67|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_92|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_500, ~y$w_buff0~0=v_~y$w_buff0~0_784, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_67|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_279, ~y$flush_delayed~0=v_~y$flush_delayed~0_283, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_92, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_220, ~y~0=v_~y~0_1065, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_67|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_92|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_349, ~weak$$choice0~0=v_~weak$$choice0~0_253, ~y$w_buff1~0=v_~y$w_buff1~0_696, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_472, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_369, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_75|, ~weak$$choice2~0=v_~weak$$choice2~0_310, ~x~0=v_~x~0_101, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_473, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1091, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_75|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd1~0, ~__unbuffered_p0_EAX~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, ~__unbuffered_p2_EAX~0, ~y~0, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$w_buff1~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [614] $Ultimate##0-->L779: Formula: (let ((.cse3 (not (= (mod v_~y$w_buff0_used~0_1013 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_292 256) 0))) (.cse4 (not (= (mod v_~y$r_buff1_thd2~0_274 256) 0)))) (let ((.cse1 (and (not (= (mod v_~y$w_buff1_used~0_948 256) 0)) .cse4)) (.cse0 (and (not (= (mod v_~y$w_buff0_used~0_1014 256) 0)) .cse5)) (.cse2 (and .cse5 .cse3))) (and (= v_~y~0_915 (ite .cse0 v_~y$w_buff0~0_660 (ite .cse1 v_~y$w_buff1~0_612 v_~y~0_916))) (= v_~y$w_buff1_used~0_947 (ite (or .cse1 .cse2) 0 v_~y$w_buff1_used~0_948)) (= v_~x~0_51 1) (= v_~y$w_buff0_used~0_1013 (ite .cse0 0 v_~y$w_buff0_used~0_1014)) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd2~0_291 256) 0)) .cse3) (and (not (= (mod v_~y$w_buff1_used~0_947 256) 0)) .cse4)) 0 v_~y$r_buff1_thd2~0_274) v_~y$r_buff1_thd2~0_273) (= v_~y$r_buff0_thd2~0_291 (ite .cse2 0 v_~y$r_buff0_thd2~0_292)) (= |v_P1Thread1of1ForFork0_#in~arg.offset_27| v_P1Thread1of1ForFork0_~arg.offset_27) (= v_P1Thread1of1ForFork0_~arg.base_27 |v_P1Thread1of1ForFork0_#in~arg.base_27|)))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_274, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1014, ~y$w_buff1~0=v_~y$w_buff1~0_612, ~y$w_buff0~0=v_~y$w_buff0~0_660, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_27|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_292, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_27|, ~y~0=v_~y~0_916, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_948} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_273, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_27, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1013, ~y$w_buff1~0=v_~y$w_buff1~0_612, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_27, ~y$w_buff0~0=v_~y$w_buff0~0_660, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_27|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_291, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_27|, ~y~0=v_~y~0_915, ~x~0=v_~x~0_51, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_947} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, ~y$r_buff0_thd2~0, ~y~0, ~x~0, ~y$w_buff1_used~0] [2022-12-13 09:39:30,752 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [647] $Ultimate##0-->L851: Formula: (let ((.cse6 (not (= (mod v_~y$r_buff0_thd1~0_268 256) 0)))) (let ((.cse39 (ite .cse6 0 1))) (let ((.cse4 (not (= 0 (mod .cse39 256))))) (let ((.cse33 (ite .cse4 0 .cse39)) (.cse9 (= (mod v_~y$w_buff0_used~0_1181 256) 0))) (let ((.cse8 (and .cse4 .cse6)) (.cse7 (and (not .cse9) .cse6)) (.cse34 (= 0 (mod .cse33 256)))) (let ((.cse37 (not .cse34)) (.cse38 (ite (or .cse8 .cse7) 0 v_~y$w_buff0_used~0_1181))) (let ((.cse36 (not (= (mod v_~y$r_buff0_thd3~0_484 256) 0))) (.cse17 (not (= (mod .cse38 256) 0))) (.cse27 (ite .cse37 0 1))) (let ((.cse28 (= (mod .cse27 256) 0)) (.cse5 (and .cse36 .cse17))) (let ((.cse31 (ite (or .cse37 .cse5) 0 .cse38)) (.cse30 (not .cse28))) (let ((.cse19 (and .cse37 .cse30)) (.cse35 (= (mod .cse31 256) 0))) (let ((.cse24 (ite (or .cse19 (and .cse36 (not .cse35))) 0 v_~y$r_buff0_thd3~0_484))) (let ((.cse25 (= (mod .cse24 256) 0))) (let ((.cse29 (and .cse28 .cse25)) (.cse32 (and .cse35 .cse28))) (let ((.cse11 (not (= (mod v_~weak$$choice2~0_304 256) 0))) (.cse18 (or .cse34 .cse29 .cse32))) (let ((.cse13 (ite .cse11 .cse33 (ite .cse18 .cse33 (ite .cse19 0 .cse33))))) (let ((.cse26 (= (mod .cse13 256) 0))) (let ((.cse2 (ite .cse11 .cse31 (ite (or .cse29 .cse26 .cse32) .cse31 0)))) (let ((.cse22 (= (mod .cse2 256) 0)) (.cse21 (not .cse26))) (let ((.cse3 (ite .cse11 .cse27 (ite (or (and .cse28 .cse22) .cse29 .cse26) .cse27 (ite (and .cse21 .cse30) 0 .cse27))))) (let ((.cse23 (= (mod .cse3 256) 0))) (let ((.cse16 (ite .cse11 .cse24 (ite (or (and .cse22 .cse23) (and .cse23 .cse25) .cse26) .cse24 0)))) (let ((.cse14 (not (= (mod .cse16 256) 0))) (.cse20 (not .cse23)) (.cse15 (not (= (mod v_~y$w_buff0_used~0_1179 256) 0)))) (let ((.cse1 (and .cse20 .cse15)) (.cse0 (and (not .cse22) .cse14)) (.cse10 (and .cse20 .cse21)) (.cse12 (ite .cse18 v_~y$mem_tmp~0_256 (ite .cse19 1 v_~y$w_buff1~0_690)))) (and (= (ite (or .cse0 .cse1) 0 .cse2) v_~y$w_buff1_used~0_1079) (= v_~y$r_buff0_thd3~0_482 (ite .cse1 0 .cse3)) (= (ite .cse4 1 (ite .cse5 v_~y$w_buff1~0_690 (ite .cse6 1 (ite .cse7 v_~y$w_buff1~0_690 2)))) v_~y$mem_tmp~0_256) (= v_~y$r_buff0_thd1~0_267 (ite .cse8 0 v_~y$r_buff0_thd1~0_268)) (= v_~y$r_buff0_thd0~0_466 v_~y$r_buff1_thd0~0_467) (= v_~x~0_95 v_~__unbuffered_p0_EAX~0_188) (= v_~y$w_buff0~0_772 1) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_61| |v_P2Thread1of1ForFork1_~arg#1.offset_61|) (= v_~weak$$choice2~0_304 |v_P2Thread1of1ForFork1_#t~nondet6#1_106|) (= v_~y$r_buff0_thd2~0_363 v_~y$r_buff1_thd2~0_343) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_106| v_~weak$$choice0~0_247) (= (ite .cse9 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_69|) (= v_~y~0_1053 (ite .cse10 v_~y$w_buff0~0_772 (ite .cse0 v_~y$w_buff1~0_690 (ite .cse11 v_~y$mem_tmp~0_256 .cse12)))) (= |v_P0Thread1of1ForFork2_#in~arg.offset_86| v_P0Thread1of1ForFork2_~arg.offset_86) (= v_~y$w_buff0_used~0_1179 (ite .cse10 0 .cse13)) (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_1079 256) 0)) .cse14) (and (not (= (mod v_~y$r_buff0_thd3~0_482 256) 0)) .cse15)) 0 .cse16) v_~y$r_buff1_thd3~0_407) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_69| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_69|) (= |v_P2Thread1of1ForFork1_~arg#1.base_61| |v_P2Thread1of1ForFork1_#in~arg#1.base_61|) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_69| 0)) (= v_~y$flush_delayed~0_277 0) (= v_P0Thread1of1ForFork2_~arg.base_86 |v_P0Thread1of1ForFork2_#in~arg.base_86|) (= v_~y$w_buff1~0_690 v_~y$w_buff0~0_773) (= .cse12 v_~__unbuffered_p2_EAX~0_214) (= v_~y$r_buff1_thd1~0_235 (ite (or (and .cse4 (not (= (mod v_~y$r_buff0_thd1~0_267 256) 0))) (and .cse17 .cse6)) 0 v_~y$r_buff0_thd1~0_268)))))))))))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1181, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_61|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_86|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_106|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_61|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_86|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_484, ~y$w_buff0~0=v_~y$w_buff0~0_773, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_466, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_268, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_363, ~x~0=v_~x~0_95, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_106|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1179, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_61|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_86, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_235, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_188, ~y$mem_tmp~0=v_~y$mem_tmp~0_256, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_407, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_61|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_86|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_482, ~y$w_buff0~0=v_~y$w_buff0~0_772, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_61|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_267, ~y$flush_delayed~0=v_~y$flush_delayed~0_277, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_86, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_214, ~y~0=v_~y~0_1053, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_61|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_86|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_343, ~weak$$choice0~0=v_~weak$$choice0~0_247, ~y$w_buff1~0=v_~y$w_buff1~0_690, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_466, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_363, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_69|, ~weak$$choice2~0=v_~weak$$choice2~0_304, ~x~0=v_~x~0_95, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_467, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1079, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_69|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd1~0, ~__unbuffered_p0_EAX~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, ~__unbuffered_p2_EAX~0, ~y~0, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$w_buff1~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [614] $Ultimate##0-->L779: Formula: (let ((.cse3 (not (= (mod v_~y$w_buff0_used~0_1013 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_292 256) 0))) (.cse4 (not (= (mod v_~y$r_buff1_thd2~0_274 256) 0)))) (let ((.cse1 (and (not (= (mod v_~y$w_buff1_used~0_948 256) 0)) .cse4)) (.cse0 (and (not (= (mod v_~y$w_buff0_used~0_1014 256) 0)) .cse5)) (.cse2 (and .cse5 .cse3))) (and (= v_~y~0_915 (ite .cse0 v_~y$w_buff0~0_660 (ite .cse1 v_~y$w_buff1~0_612 v_~y~0_916))) (= v_~y$w_buff1_used~0_947 (ite (or .cse1 .cse2) 0 v_~y$w_buff1_used~0_948)) (= v_~x~0_51 1) (= v_~y$w_buff0_used~0_1013 (ite .cse0 0 v_~y$w_buff0_used~0_1014)) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd2~0_291 256) 0)) .cse3) (and (not (= (mod v_~y$w_buff1_used~0_947 256) 0)) .cse4)) 0 v_~y$r_buff1_thd2~0_274) v_~y$r_buff1_thd2~0_273) (= v_~y$r_buff0_thd2~0_291 (ite .cse2 0 v_~y$r_buff0_thd2~0_292)) (= |v_P1Thread1of1ForFork0_#in~arg.offset_27| v_P1Thread1of1ForFork0_~arg.offset_27) (= v_P1Thread1of1ForFork0_~arg.base_27 |v_P1Thread1of1ForFork0_#in~arg.base_27|)))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_274, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1014, ~y$w_buff1~0=v_~y$w_buff1~0_612, ~y$w_buff0~0=v_~y$w_buff0~0_660, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_27|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_292, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_27|, ~y~0=v_~y~0_916, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_948} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_273, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_27, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1013, ~y$w_buff1~0=v_~y$w_buff1~0_612, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_27, ~y$w_buff0~0=v_~y$w_buff0~0_660, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_27|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_291, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_27|, ~y~0=v_~y~0_915, ~x~0=v_~x~0_51, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_947} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, ~y$r_buff0_thd2~0, ~y~0, ~x~0, ~y$w_buff1_used~0] [2022-12-13 09:39:31,566 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [648] $Ultimate##0-->L851: Formula: (let ((.cse1 (not (= (mod v_~y$r_buff0_thd1~0_272 256) 0)))) (let ((.cse39 (ite .cse1 0 1))) (let ((.cse2 (not (= (mod .cse39 256) 0)))) (let ((.cse33 (ite .cse2 0 .cse39)) (.cse13 (= 0 (mod v_~y$w_buff0_used~0_1187 256)))) (let ((.cse17 (and (not .cse13) .cse1)) (.cse14 (and .cse2 .cse1)) (.cse34 (= (mod .cse33 256) 0))) (let ((.cse37 (not .cse34)) (.cse38 (ite (or .cse17 .cse14) 0 v_~y$w_buff0_used~0_1187))) (let ((.cse36 (not (= (mod v_~y$r_buff0_thd3~0_490 256) 0))) (.cse0 (not (= (mod .cse38 256) 0))) (.cse27 (ite .cse37 0 1))) (let ((.cse29 (= (mod .cse27 256) 0)) (.cse16 (and .cse36 .cse0))) (let ((.cse31 (ite (or .cse16 .cse37) 0 .cse38)) (.cse30 (not .cse29))) (let ((.cse21 (and .cse30 .cse37)) (.cse35 (= (mod .cse31 256) 0))) (let ((.cse24 (ite (or .cse21 (and .cse36 (not .cse35))) 0 v_~y$r_buff0_thd3~0_490))) (let ((.cse25 (= (mod .cse24 256) 0))) (let ((.cse28 (and .cse29 .cse25)) (.cse32 (and .cse35 .cse29))) (let ((.cse8 (not (= (mod v_~weak$$choice2~0_306 256) 0))) (.cse20 (or .cse28 .cse32 .cse34))) (let ((.cse12 (ite .cse8 .cse33 (ite .cse20 .cse33 (ite .cse21 0 .cse33))))) (let ((.cse26 (= (mod .cse12 256) 0))) (let ((.cse15 (ite .cse8 .cse31 (ite (or .cse28 .cse32 .cse26) .cse31 0)))) (let ((.cse19 (= (mod .cse15 256) 0)) (.cse22 (not .cse26))) (let ((.cse11 (ite .cse8 .cse27 (ite (or .cse28 (and .cse19 .cse29) .cse26) .cse27 (ite (and .cse30 .cse22) 0 .cse27))))) (let ((.cse23 (= (mod .cse11 256) 0))) (let ((.cse5 (ite .cse8 .cse24 (ite (or (and .cse23 .cse25) (and .cse19 .cse23) .cse26) .cse24 0)))) (let ((.cse3 (not (= (mod v_~y$w_buff0_used~0_1185 256) 0))) (.cse4 (not (= (mod .cse5 256) 0))) (.cse18 (not .cse23))) (let ((.cse6 (and .cse18 .cse22)) (.cse9 (ite .cse20 v_~y$mem_tmp~0_258 (ite .cse21 1 v_~y$w_buff1~0_692))) (.cse7 (and .cse4 (not .cse19))) (.cse10 (and .cse18 .cse3))) (and (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_71| |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_71|) (= v_~y$w_buff0~0_776 1) (= v_~weak$$choice2~0_306 |v_P2Thread1of1ForFork1_#t~nondet6#1_110|) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_110| v_~weak$$choice0~0_249) (= (ite (or (and .cse0 .cse1) (and .cse2 (not (= (mod v_~y$r_buff0_thd1~0_271 256) 0)))) 0 v_~y$r_buff0_thd1~0_272) v_~y$r_buff1_thd1~0_237) (= v_~y$r_buff1_thd3~0_411 (ite (or (and (not (= (mod v_~y$r_buff0_thd3~0_488 256) 0)) .cse3) (and (not (= (mod v_~y$w_buff1_used~0_1083 256) 0)) .cse4)) 0 .cse5)) (= (ite .cse6 v_~y$w_buff0~0_776 (ite .cse7 v_~y$w_buff1~0_692 (ite .cse8 v_~y$mem_tmp~0_258 .cse9))) v_~y~0_1057) (= v_~y$w_buff1~0_692 v_~y$w_buff0~0_777) (= v_~y$r_buff0_thd3~0_488 (ite .cse10 0 .cse11)) (= v_~y$flush_delayed~0_279 0) (= |v_P2Thread1of1ForFork1_~arg#1.base_63| |v_P2Thread1of1ForFork1_#in~arg#1.base_63|) (= v_~x~0_97 v_~__unbuffered_p0_EAX~0_190) (= v_~y$w_buff0_used~0_1185 (ite .cse6 0 .cse12)) (= (ite .cse13 1 0) |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_71|) (= .cse9 v_~__unbuffered_p2_EAX~0_216) (= v_~y$r_buff0_thd1~0_271 (ite .cse14 0 v_~y$r_buff0_thd1~0_272)) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_71| 0)) (= v_P0Thread1of1ForFork2_~arg.base_88 |v_P0Thread1of1ForFork2_#in~arg.base_88|) (= |v_P0Thread1of1ForFork2_#in~arg.offset_88| v_P0Thread1of1ForFork2_~arg.offset_88) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_63| |v_P2Thread1of1ForFork1_~arg#1.offset_63|) (= v_~y$r_buff0_thd0~0_468 v_~y$r_buff1_thd0~0_469) (= v_~y$r_buff0_thd2~0_365 v_~y$r_buff1_thd2~0_345) (= (ite (or .cse7 .cse10) 0 .cse15) v_~y$w_buff1_used~0_1083) (= v_~y$mem_tmp~0_258 (ite .cse2 1 (ite .cse16 v_~y$w_buff1~0_692 (ite .cse1 1 (ite .cse17 v_~y$w_buff1~0_692 2))))))))))))))))))))))))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_1187, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_63|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_88|, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_110|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_63|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_88|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_490, ~y$w_buff0~0=v_~y$w_buff0~0_777, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_468, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_272, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_365, ~x~0=v_~x~0_97, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_110|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1185, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_63|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_88, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_237, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_190, ~y$mem_tmp~0=v_~y$mem_tmp~0_258, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_411, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_63|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_88|, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_488, ~y$w_buff0~0=v_~y$w_buff0~0_776, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_63|, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_271, ~y$flush_delayed~0=v_~y$flush_delayed~0_279, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_88, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_216, ~y~0=v_~y~0_1057, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_63|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_88|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_345, ~weak$$choice0~0=v_~weak$$choice0~0_249, ~y$w_buff1~0=v_~y$w_buff1~0_692, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_468, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_365, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_71|, ~weak$$choice2~0=v_~weak$$choice2~0_306, ~x~0=v_~x~0_97, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_469, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1083, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_71|} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork2_~arg.base, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd1~0, ~__unbuffered_p0_EAX~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1_~arg#1.base, ~y$r_buff0_thd1~0, ~y$flush_delayed~0, P0Thread1of1ForFork2_~arg.offset, ~__unbuffered_p2_EAX~0, ~y~0, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$w_buff1~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] and [614] $Ultimate##0-->L779: Formula: (let ((.cse3 (not (= (mod v_~y$w_buff0_used~0_1013 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd2~0_292 256) 0))) (.cse4 (not (= (mod v_~y$r_buff1_thd2~0_274 256) 0)))) (let ((.cse1 (and (not (= (mod v_~y$w_buff1_used~0_948 256) 0)) .cse4)) (.cse0 (and (not (= (mod v_~y$w_buff0_used~0_1014 256) 0)) .cse5)) (.cse2 (and .cse5 .cse3))) (and (= v_~y~0_915 (ite .cse0 v_~y$w_buff0~0_660 (ite .cse1 v_~y$w_buff1~0_612 v_~y~0_916))) (= v_~y$w_buff1_used~0_947 (ite (or .cse1 .cse2) 0 v_~y$w_buff1_used~0_948)) (= v_~x~0_51 1) (= v_~y$w_buff0_used~0_1013 (ite .cse0 0 v_~y$w_buff0_used~0_1014)) (= (ite (or (and (not (= (mod v_~y$r_buff0_thd2~0_291 256) 0)) .cse3) (and (not (= (mod v_~y$w_buff1_used~0_947 256) 0)) .cse4)) 0 v_~y$r_buff1_thd2~0_274) v_~y$r_buff1_thd2~0_273) (= v_~y$r_buff0_thd2~0_291 (ite .cse2 0 v_~y$r_buff0_thd2~0_292)) (= |v_P1Thread1of1ForFork0_#in~arg.offset_27| v_P1Thread1of1ForFork0_~arg.offset_27) (= v_P1Thread1of1ForFork0_~arg.base_27 |v_P1Thread1of1ForFork0_#in~arg.base_27|)))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_274, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1014, ~y$w_buff1~0=v_~y$w_buff1~0_612, ~y$w_buff0~0=v_~y$w_buff0~0_660, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_27|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_292, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_27|, ~y~0=v_~y~0_916, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_948} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_273, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_27, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1013, ~y$w_buff1~0=v_~y$w_buff1~0_612, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_27, ~y$w_buff0~0=v_~y$w_buff0~0_660, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_27|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_291, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_27|, ~y~0=v_~y~0_915, ~x~0=v_~x~0_51, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_947} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, P1Thread1of1ForFork0_~arg.offset, ~y$w_buff0_used~0, P1Thread1of1ForFork0_~arg.base, ~y$r_buff0_thd2~0, ~y~0, ~x~0, ~y$w_buff1_used~0] [2022-12-13 09:39:32,369 INFO L241 LiptonReduction]: Total number of compositions: 15 [2022-12-13 09:39:32,370 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 13730 [2022-12-13 09:39:32,370 INFO L495 AbstractCegarLoop]: Abstraction has has 100 places, 99 transitions, 1242 flow [2022-12-13 09:39:32,370 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 8.142857142857142) internal successors, (57), 7 states have internal predecessors, (57), 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-13 09:39:32,370 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:39:32,370 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:39:32,371 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-12-13 09:39:32,371 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:39:32,371 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:39:32,371 INFO L85 PathProgramCache]: Analyzing trace with hash 1305845424, now seen corresponding path program 1 times [2022-12-13 09:39:32,371 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:39:32,371 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [931818119] [2022-12-13 09:39:32,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:39:32,371 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:39:32,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:39:33,714 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 09:39:33,714 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:39:33,714 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [931818119] [2022-12-13 09:39:33,714 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [931818119] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:39:33,714 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:39:33,714 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-13 09:39:33,714 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [66335004] [2022-12-13 09:39:33,714 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:39:33,714 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-13 09:39:33,715 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:39:33,715 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-13 09:39:33,715 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-12-13 09:39:33,715 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 45 [2022-12-13 09:39:33,715 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 100 places, 99 transitions, 1242 flow. Second operand has 8 states, 8 states have (on average 6.625) internal successors, (53), 8 states have internal predecessors, (53), 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-13 09:39:33,715 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:39:33,715 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 45 [2022-12-13 09:39:33,715 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:39:33,976 INFO L130 PetriNetUnfolder]: 326/623 cut-off events. [2022-12-13 09:39:33,976 INFO L131 PetriNetUnfolder]: For 3907/3939 co-relation queries the response was YES. [2022-12-13 09:39:33,977 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3004 conditions, 623 events. 326/623 cut-off events. For 3907/3939 co-relation queries the response was YES. Maximal size of possible extension queue 78. Compared 3049 event pairs, 53 based on Foata normal form. 22/485 useless extension candidates. Maximal degree in co-relation 2972. Up to 430 conditions per place. [2022-12-13 09:39:33,978 INFO L137 encePairwiseOnDemand]: 39/45 looper letters, 35 selfloop transitions, 4 changer transitions 14/63 dead transitions. [2022-12-13 09:39:33,979 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 63 transitions, 594 flow [2022-12-13 09:39:33,979 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-13 09:39:33,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-13 09:39:33,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 6 states and 69 transitions. [2022-12-13 09:39:33,979 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.25555555555555554 [2022-12-13 09:39:33,980 INFO L175 Difference]: Start difference. First operand has 100 places, 99 transitions, 1242 flow. Second operand 6 states and 69 transitions. [2022-12-13 09:39:33,980 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 63 transitions, 594 flow [2022-12-13 09:39:33,983 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 63 transitions, 484 flow, removed 38 selfloop flow, removed 22 redundant places. [2022-12-13 09:39:33,984 INFO L231 Difference]: Finished difference. Result has 76 places, 47 transitions, 305 flow [2022-12-13 09:39:33,984 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=338, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=305, PETRI_PLACES=76, PETRI_TRANSITIONS=47} [2022-12-13 09:39:33,984 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, 8 predicate places. [2022-12-13 09:39:33,984 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:39:33,984 INFO L89 Accepts]: Start accepts. Operand has 76 places, 47 transitions, 305 flow [2022-12-13 09:39:33,985 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:39:33,985 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:39:33,985 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 76 places, 47 transitions, 305 flow [2022-12-13 09:39:33,986 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 64 places, 47 transitions, 305 flow [2022-12-13 09:39:34,019 INFO L130 PetriNetUnfolder]: 184/385 cut-off events. [2022-12-13 09:39:34,020 INFO L131 PetriNetUnfolder]: For 804/832 co-relation queries the response was YES. [2022-12-13 09:39:34,021 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1156 conditions, 385 events. 184/385 cut-off events. For 804/832 co-relation queries the response was YES. Maximal size of possible extension queue 99. Compared 2142 event pairs, 2 based on Foata normal form. 7/149 useless extension candidates. Maximal degree in co-relation 1134. Up to 190 conditions per place. [2022-12-13 09:39:34,023 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 64 places, 47 transitions, 305 flow [2022-12-13 09:39:34,023 INFO L226 LiptonReduction]: Number of co-enabled transitions 224 [2022-12-13 09:39:34,469 INFO L241 LiptonReduction]: Total number of compositions: 2 [2022-12-13 09:39:34,470 INFO L158 eatedLiptonReduction]: Time needed for LBE in milliseconds: 486 [2022-12-13 09:39:34,470 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 46 transitions, 310 flow [2022-12-13 09:39:34,470 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 6.625) internal successors, (53), 8 states have internal predecessors, (53), 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-13 09:39:34,470 INFO L206 CegarLoopForPetriNet]: Found error trace [2022-12-13 09:39:34,470 INFO L214 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 09:39:34,470 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-12-13 09:39:34,470 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2022-12-13 09:39:34,470 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 09:39:34,471 INFO L85 PathProgramCache]: Analyzing trace with hash 1687418570, now seen corresponding path program 1 times [2022-12-13 09:39:34,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 09:39:34,471 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1389454481] [2022-12-13 09:39:34,471 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 09:39:34,471 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 09:39:34,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 09:39:35,643 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-13 09:39:35,643 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 09:39:35,643 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1389454481] [2022-12-13 09:39:35,643 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1389454481] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 09:39:35,643 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 09:39:35,643 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-13 09:39:35,644 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1973933108] [2022-12-13 09:39:35,644 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 09:39:35,644 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-13 09:39:35,644 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 09:39:35,644 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-13 09:39:35,644 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-12-13 09:39:35,644 INFO L481 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 26 [2022-12-13 09:39:35,645 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 46 transitions, 310 flow. Second operand has 8 states, 8 states have (on average 5.875) internal successors, (47), 8 states have internal predecessors, (47), 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-13 09:39:35,645 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 09:39:35,645 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 26 [2022-12-13 09:39:35,645 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 09:39:35,913 INFO L130 PetriNetUnfolder]: 401/743 cut-off events. [2022-12-13 09:39:35,913 INFO L131 PetriNetUnfolder]: For 2394/2456 co-relation queries the response was YES. [2022-12-13 09:39:35,915 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2923 conditions, 743 events. 401/743 cut-off events. For 2394/2456 co-relation queries the response was YES. Maximal size of possible extension queue 115. Compared 3980 event pairs, 21 based on Foata normal form. 65/589 useless extension candidates. Maximal degree in co-relation 2898. Up to 344 conditions per place. [2022-12-13 09:39:35,916 INFO L137 encePairwiseOnDemand]: 17/26 looper letters, 39 selfloop transitions, 6 changer transitions 28/83 dead transitions. [2022-12-13 09:39:35,916 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 83 transitions, 690 flow [2022-12-13 09:39:35,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-13 09:39:35,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-13 09:39:35,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 77 transitions. [2022-12-13 09:39:35,917 INFO L526 CegarLoopForPetriNet]: DFA transition density 0.3701923076923077 [2022-12-13 09:39:35,918 INFO L175 Difference]: Start difference. First operand has 62 places, 46 transitions, 310 flow. Second operand 8 states and 77 transitions. [2022-12-13 09:39:35,918 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 83 transitions, 690 flow [2022-12-13 09:39:35,921 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 83 transitions, 641 flow, removed 15 selfloop flow, removed 8 redundant places. [2022-12-13 09:39:35,922 INFO L231 Difference]: Finished difference. Result has 63 places, 43 transitions, 260 flow [2022-12-13 09:39:35,922 INFO L277 CegarLoopForPetriNet]: {PETRI_ALPHABET=26, PETRI_DIFFERENCE_MINUEND_FLOW=275, PETRI_DIFFERENCE_MINUEND_PLACES=54, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=260, PETRI_PLACES=63, PETRI_TRANSITIONS=43} [2022-12-13 09:39:35,923 INFO L295 CegarLoopForPetriNet]: 68 programPoint places, -5 predicate places. [2022-12-13 09:39:35,923 WARN L178 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-13 09:39:35,923 INFO L89 Accepts]: Start accepts. Operand has 63 places, 43 transitions, 260 flow [2022-12-13 09:39:35,923 INFO L95 Accepts]: Finished accepts. [2022-12-13 09:39:35,923 INFO L203 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-13 09:39:35,924 INFO L174 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 63 places, 43 transitions, 260 flow [2022-12-13 09:39:35,924 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 62 places, 43 transitions, 260 flow [2022-12-13 09:39:35,941 INFO L130 PetriNetUnfolder]: 82/188 cut-off events. [2022-12-13 09:39:35,942 INFO L131 PetriNetUnfolder]: For 640/712 co-relation queries the response was YES. [2022-12-13 09:39:35,942 INFO L83 FinitePrefix]: Finished finitePrefix Result has 648 conditions, 188 events. 82/188 cut-off events. For 640/712 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 843 event pairs, 1 based on Foata normal form. 2/79 useless extension candidates. Maximal degree in co-relation 628. Up to 109 conditions per place. [2022-12-13 09:39:35,943 INFO L222 LiptonReduction]: Starting Lipton reduction on Petri net that has 62 places, 43 transitions, 260 flow [2022-12-13 09:39:35,943 INFO L226 LiptonReduction]: Number of co-enabled transitions 142 [2022-12-13 09:39:36,257 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [657] L828-->L851: Formula: (let ((.cse18 (= (mod v_~y$r_buff1_thd3~0_441 256) 0)) (.cse20 (= (mod v_~y$r_buff0_thd3~0_534 256) 0))) (let ((.cse21 (not .cse20)) (.cse23 (= (mod v_~y$w_buff0_used~0_1241 256) 0)) (.cse22 (and (= (mod v_~y$w_buff1_used~0_1123 256) 0) .cse20)) (.cse19 (and .cse18 .cse20))) (let ((.cse9 (not (= (mod v_~weak$$choice2~0_322 256) 0))) (.cse11 (or .cse23 .cse22 .cse19)) (.cse12 (and .cse21 (not .cse23)))) (let ((.cse1 (ite .cse9 v_~y$w_buff0_used~0_1241 (ite .cse11 v_~y$w_buff0_used~0_1241 (ite .cse12 0 v_~y$w_buff0_used~0_1241))))) (let ((.cse17 (= (mod .cse1 256) 0))) (let ((.cse8 (ite .cse9 v_~y$w_buff1_used~0_1123 (ite (or .cse22 .cse19 .cse17) v_~y$w_buff1_used~0_1123 0)))) (let ((.cse13 (= (mod .cse8 256) 0)) (.cse14 (not .cse17))) (let ((.cse3 (ite .cse9 v_~y$r_buff0_thd3~0_534 (ite (or .cse19 (and .cse13 .cse20) .cse17) v_~y$r_buff0_thd3~0_534 (ite (and .cse14 .cse21) 0 v_~y$r_buff0_thd3~0_534))))) (let ((.cse16 (= (mod .cse3 256) 0))) (let ((.cse6 (ite .cse9 v_~y$r_buff1_thd3~0_441 (ite (or .cse17 (and .cse13 .cse16) (and .cse18 .cse16)) v_~y$r_buff1_thd3~0_441 0)))) (let ((.cse4 (not (= (mod .cse6 256) 0))) (.cse5 (not (= (mod v_~y$w_buff0_used~0_1239 256) 0))) (.cse15 (not .cse16))) (let ((.cse2 (and .cse5 .cse15)) (.cse0 (and .cse14 .cse15)) (.cse7 (and (not .cse13) .cse4)) (.cse10 (ite .cse11 v_~y~0_1097 (ite .cse12 v_~y$w_buff0~0_813 v_~y$w_buff1~0_713)))) (and (= v_~weak$$choice2~0_322 |v_P2Thread1of1ForFork1_#t~nondet6#1_142|) (= v_~y$w_buff0_used~0_1239 (ite .cse0 0 .cse1)) (= (ite .cse2 0 .cse3) v_~y$r_buff0_thd3~0_532) (= |v_P2Thread1of1ForFork1_#t~nondet5#1_142| v_~weak$$choice0~0_265) (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_1121 256) 0)) .cse4) (and .cse5 (not (= (mod v_~y$r_buff0_thd3~0_532 256) 0)))) 0 .cse6) v_~y$r_buff1_thd3~0_439) (= v_~y$w_buff0~0_813 v_~y$w_buff0~0_812) (= (ite (or .cse2 .cse7) 0 .cse8) v_~y$w_buff1_used~0_1121) (= v_~y$w_buff1~0_713 v_~y$w_buff1~0_712) (= (ite .cse0 v_~y$w_buff0~0_812 (ite .cse7 v_~y$w_buff1~0_712 (ite .cse9 v_~y$mem_tmp~0_274 .cse10))) v_~y~0_1095) (= v_~y~0_1097 v_~y$mem_tmp~0_274) (= .cse10 v_~__unbuffered_p2_EAX~0_232) (= v_~y$flush_delayed~0_295 0)))))))))))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_441, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1241, ~y$w_buff1~0=v_~y$w_buff1~0_713, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_534, ~y$w_buff0~0=v_~y$w_buff0~0_813, ~y~0=v_~y~0_1097, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_142|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1123, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_142|} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1239, ~weak$$choice0~0=v_~weak$$choice0~0_265, ~y$mem_tmp~0=v_~y$mem_tmp~0_274, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_439, ~y$w_buff1~0=v_~y$w_buff1~0_712, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_532, ~y$w_buff0~0=v_~y$w_buff0~0_812, ~y$flush_delayed~0=v_~y$flush_delayed~0_295, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_232, ~y~0=v_~y~0_1095, ~weak$$choice2~0=v_~weak$$choice2~0_322, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1121} AuxVars[] AssignedVars[~y$w_buff0_used~0, P2Thread1of1ForFork1_#t~nondet5#1, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, ~y$flush_delayed~0, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0] and [429] L779-->L795: Formula: (let ((.cse7 (= (mod v_~y$r_buff1_thd2~0_68 256) 0)) (.cse10 (= (mod v_~y$r_buff0_thd2~0_80 256) 0))) (let ((.cse11 (not .cse10)) (.cse4 (and (= (mod v_~y$w_buff1_used~0_213 256) 0) .cse10)) (.cse12 (= (mod v_~y$w_buff0_used~0_242 256) 0)) (.cse6 (and .cse7 .cse10))) (let ((.cse1 (or .cse4 .cse12 .cse6)) (.cse2 (and (not .cse12) .cse11))) (let ((.cse3 (ite .cse1 v_~y~0_161 (ite .cse2 v_~y$w_buff0~0_111 v_~y$w_buff1~0_104))) (.cse0 (not (= (mod v_~weak$$choice2~0_88 256) 0))) (.cse9 (= (mod v_~y$w_buff1_used~0_212 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_241 256) 0))) (and (= v_~y$w_buff0_used~0_241 (ite .cse0 v_~y$w_buff0_used~0_242 (ite .cse1 v_~y$w_buff0_used~0_242 (ite .cse2 0 v_~y$w_buff0_used~0_242)))) (= v_~y$w_buff1~0_104 v_~y$w_buff1~0_103) (= v_~y~0_159 (ite .cse0 v_~y$mem_tmp~0_36 .cse3)) (= .cse3 v_~__unbuffered_p1_EAX~0_16) (= (ite .cse0 v_~y$w_buff1_used~0_213 (ite (or .cse4 .cse5 .cse6) v_~y$w_buff1_used~0_213 0)) v_~y$w_buff1_used~0_212) (= (ite .cse0 v_~y$r_buff1_thd2~0_68 (ite (let ((.cse8 (= 0 (mod v_~y$r_buff0_thd2~0_79 256)))) (or (and .cse7 .cse8) .cse5 (and .cse9 .cse8))) v_~y$r_buff1_thd2~0_68 0)) v_~y$r_buff1_thd2~0_67) (= v_~weak$$choice2~0_88 |v_P1Thread1of1ForFork0_#t~nondet4_1|) (= v_~y$w_buff0~0_111 v_~y$w_buff0~0_110) (= v_~y$r_buff0_thd2~0_79 (ite .cse0 v_~y$r_buff0_thd2~0_80 (ite (or .cse5 .cse6 (and .cse9 .cse10)) v_~y$r_buff0_thd2~0_80 (ite (and (not .cse5) .cse11) 0 v_~y$r_buff0_thd2~0_80)))) (= v_~weak$$choice0~0_31 |v_P1Thread1of1ForFork0_#t~nondet3_1|) (= v_~y~0_161 v_~y$mem_tmp~0_36) (= 0 v_~y$flush_delayed~0_45)))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_68, P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_242, ~y$w_buff1~0=v_~y$w_buff1~0_104, ~y$w_buff0~0=v_~y$w_buff0~0_111, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_80, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y~0=v_~y~0_161, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_213} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_241, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_67, ~weak$$choice0~0=v_~weak$$choice0~0_31, ~y$mem_tmp~0=v_~y$mem_tmp~0_36, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_16, ~y$w_buff1~0=v_~y$w_buff1~0_103, ~y$w_buff0~0=v_~y$w_buff0~0_110, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_79, ~y$flush_delayed~0=v_~y$flush_delayed~0_45, ~y~0=v_~y~0_159, ~weak$$choice2~0=v_~weak$$choice2~0_88, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_212} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~__unbuffered_p1_EAX~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0] [2022-12-13 09:39:36,647 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [437] L821-->L828: Formula: (let ((.cse3 (not (= (mod v_~y$r_buff1_thd3~0_60 256) 0))) (.cse4 (not (= (mod v_~y$w_buff0_used~0_251 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd3~0_65 256) 0)))) (let ((.cse2 (and .cse4 .cse5)) (.cse1 (and .cse3 (not (= (mod v_~y$w_buff1_used~0_223 256) 0)))) (.cse0 (and .cse5 (not (= (mod v_~y$w_buff0_used~0_252 256) 0))))) (and (= v_~y~0_171 (ite .cse0 v_~y$w_buff0~0_118 (ite .cse1 v_~y$w_buff1~0_111 v_~y~0_172))) (= v_~y$r_buff0_thd3~0_64 (ite .cse2 0 v_~y$r_buff0_thd3~0_65)) (= (ite (or (and .cse3 (not (= (mod v_~y$w_buff1_used~0_222 256) 0))) (and .cse4 (not (= (mod v_~y$r_buff0_thd3~0_64 256) 0)))) 0 v_~y$r_buff1_thd3~0_60) v_~y$r_buff1_thd3~0_59) (= (ite (or .cse2 .cse1) 0 v_~y$w_buff1_used~0_223) v_~y$w_buff1_used~0_222) (= v_~y$w_buff0_used~0_251 (ite .cse0 0 v_~y$w_buff0_used~0_252))))) InVars {~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_60, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_252, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_172, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_223} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_59, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_251, ~y$w_buff1~0=v_~y$w_buff1~0_111, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_64, ~y$w_buff0~0=v_~y$w_buff0~0_118, ~y~0=v_~y~0_171, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_222} AuxVars[] AssignedVars[~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$r_buff0_thd3~0, ~y~0, ~y$w_buff1_used~0] and [429] L779-->L795: Formula: (let ((.cse7 (= (mod v_~y$r_buff1_thd2~0_68 256) 0)) (.cse10 (= (mod v_~y$r_buff0_thd2~0_80 256) 0))) (let ((.cse11 (not .cse10)) (.cse4 (and (= (mod v_~y$w_buff1_used~0_213 256) 0) .cse10)) (.cse12 (= (mod v_~y$w_buff0_used~0_242 256) 0)) (.cse6 (and .cse7 .cse10))) (let ((.cse1 (or .cse4 .cse12 .cse6)) (.cse2 (and (not .cse12) .cse11))) (let ((.cse3 (ite .cse1 v_~y~0_161 (ite .cse2 v_~y$w_buff0~0_111 v_~y$w_buff1~0_104))) (.cse0 (not (= (mod v_~weak$$choice2~0_88 256) 0))) (.cse9 (= (mod v_~y$w_buff1_used~0_212 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_241 256) 0))) (and (= v_~y$w_buff0_used~0_241 (ite .cse0 v_~y$w_buff0_used~0_242 (ite .cse1 v_~y$w_buff0_used~0_242 (ite .cse2 0 v_~y$w_buff0_used~0_242)))) (= v_~y$w_buff1~0_104 v_~y$w_buff1~0_103) (= v_~y~0_159 (ite .cse0 v_~y$mem_tmp~0_36 .cse3)) (= .cse3 v_~__unbuffered_p1_EAX~0_16) (= (ite .cse0 v_~y$w_buff1_used~0_213 (ite (or .cse4 .cse5 .cse6) v_~y$w_buff1_used~0_213 0)) v_~y$w_buff1_used~0_212) (= (ite .cse0 v_~y$r_buff1_thd2~0_68 (ite (let ((.cse8 (= 0 (mod v_~y$r_buff0_thd2~0_79 256)))) (or (and .cse7 .cse8) .cse5 (and .cse9 .cse8))) v_~y$r_buff1_thd2~0_68 0)) v_~y$r_buff1_thd2~0_67) (= v_~weak$$choice2~0_88 |v_P1Thread1of1ForFork0_#t~nondet4_1|) (= v_~y$w_buff0~0_111 v_~y$w_buff0~0_110) (= v_~y$r_buff0_thd2~0_79 (ite .cse0 v_~y$r_buff0_thd2~0_80 (ite (or .cse5 .cse6 (and .cse9 .cse10)) v_~y$r_buff0_thd2~0_80 (ite (and (not .cse5) .cse11) 0 v_~y$r_buff0_thd2~0_80)))) (= v_~weak$$choice0~0_31 |v_P1Thread1of1ForFork0_#t~nondet3_1|) (= v_~y~0_161 v_~y$mem_tmp~0_36) (= 0 v_~y$flush_delayed~0_45)))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_68, P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_242, ~y$w_buff1~0=v_~y$w_buff1~0_104, ~y$w_buff0~0=v_~y$w_buff0~0_111, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_80, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y~0=v_~y~0_161, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_213} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_241, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_67, ~weak$$choice0~0=v_~weak$$choice0~0_31, ~y$mem_tmp~0=v_~y$mem_tmp~0_36, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_16, ~y$w_buff1~0=v_~y$w_buff1~0_103, ~y$w_buff0~0=v_~y$w_buff0~0_110, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_79, ~y$flush_delayed~0=v_~y$flush_delayed~0_45, ~y~0=v_~y~0_159, ~weak$$choice2~0=v_~weak$$choice2~0_88, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_212} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~__unbuffered_p1_EAX~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0] [2022-12-13 09:39:36,866 ERROR L806 SequenceRule]: Run adaptation not supported for post-scripts [2022-12-13 09:39:38,042 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [663] L828-->L802: Formula: (let ((.cse41 (= (mod v_~y$r_buff1_thd3~0_454 256) 0)) (.cse46 (= (mod v_~y$r_buff0_thd3~0_547 256) 0))) (let ((.cse48 (not .cse46)) (.cse47 (and .cse41 .cse46)) (.cse50 (= (mod v_~y$w_buff0_used~0_1271 256) 0)) (.cse49 (and .cse46 (= (mod v_~y$w_buff1_used~0_1153 256) 0)))) (let ((.cse13 (not (= (mod |v_P2Thread1of1ForFork1_#t~nondet6#1_150| 256) 0))) (.cse23 (or .cse47 .cse50 .cse49)) (.cse24 (and .cse48 (not .cse50)))) (let ((.cse44 (ite .cse13 v_~y$w_buff0_used~0_1271 (ite .cse23 v_~y$w_buff0_used~0_1271 (ite .cse24 0 v_~y$w_buff0_used~0_1271))))) (let ((.cse43 (= (mod .cse44 256) 0))) (let ((.cse38 (ite .cse13 v_~y$w_buff1_used~0_1153 (ite (or .cse43 .cse47 .cse49) v_~y$w_buff1_used~0_1153 0)))) (let ((.cse39 (= (mod .cse38 256) 0)) (.cse45 (not .cse43))) (let ((.cse1 (ite .cse13 v_~y$r_buff0_thd3~0_547 (ite (or (and .cse39 .cse46) .cse43 .cse47) v_~y$r_buff0_thd3~0_547 (ite (and .cse48 .cse45) 0 v_~y$r_buff0_thd3~0_547))))) (let ((.cse42 (= (mod .cse1 256) 0))) (let ((.cse40 (not .cse42))) (let ((.cse11 (and .cse45 .cse40))) (let ((.cse36 (ite .cse11 0 .cse44))) (let ((.cse37 (= (mod .cse36 256) 0)) (.cse19 (ite .cse13 v_~y$r_buff1_thd3~0_454 (ite (or (and .cse41 .cse42) .cse43 (and .cse39 .cse42)) v_~y$r_buff1_thd3~0_454 0)))) (let ((.cse17 (not (= (mod .cse19 256) 0))) (.cse16 (not .cse37))) (let ((.cse0 (and .cse16 .cse40)) (.cse12 (and .cse17 (not .cse39)))) (let ((.cse34 (ite (or .cse0 .cse12) 0 .cse38))) (let ((.cse18 (= (mod .cse34 256) 0)) (.cse29 (= (mod v_~y$r_buff1_thd2~0_379 256) 0)) (.cse32 (= (mod v_~y$r_buff0_thd2~0_399 256) 0))) (let ((.cse33 (not .cse32)) (.cse31 (and .cse29 .cse32)) (.cse35 (and .cse32 .cse18))) (let ((.cse10 (not (= (mod v_~weak$$choice2~0_330 256) 0))) (.cse25 (or .cse31 .cse37 .cse35)) (.cse26 (and .cse16 .cse33))) (let ((.cse3 (ite .cse10 .cse36 (ite .cse25 .cse36 (ite .cse26 0 .cse36))))) (let ((.cse30 (= (mod .cse3 256) 0))) (let ((.cse20 (ite .cse10 .cse34 (ite (or .cse31 .cse35 .cse30) .cse34 0)))) (let ((.cse22 (= (mod .cse20 256) 0)) (.cse27 (not .cse30))) (let ((.cse15 (ite .cse10 v_~y$r_buff0_thd2~0_399 (ite (or .cse31 .cse30 (and .cse32 .cse22)) v_~y$r_buff0_thd2~0_399 (ite (and .cse27 .cse33) 0 v_~y$r_buff0_thd2~0_399))))) (let ((.cse28 (= (mod .cse15 256) 0))) (let ((.cse6 (ite .cse10 v_~y$r_buff1_thd2~0_379 (ite (or (and .cse29 .cse28) (and .cse22 .cse28) .cse30) v_~y$r_buff1_thd2~0_379 0)))) (let ((.cse5 (not (= (mod v_~y$w_buff0_used~0_1269 256) 0))) (.cse4 (not (= (mod .cse6 256) 0))) (.cse21 (not .cse28))) (let ((.cse2 (and .cse21 .cse27)) (.cse7 (ite .cse25 v_~y$mem_tmp~0_282 (ite .cse26 v_~y$w_buff0~0_833 v_~y$w_buff1~0_732))) (.cse8 (ite .cse23 v_~y~0_1127 (ite .cse24 v_~y$w_buff0~0_833 v_~y$w_buff1~0_733))) (.cse9 (and (not .cse22) .cse4)) (.cse14 (and .cse21 .cse5))) (and (= (ite .cse0 0 .cse1) v_~y$r_buff0_thd3~0_546) (= v_~y$w_buff0_used~0_1269 (ite .cse2 0 .cse3)) (= (ite (or (and .cse4 (not (= (mod v_~y$w_buff1_used~0_1151 256) 0))) (and (not (= (mod v_~y$r_buff0_thd2~0_397 256) 0)) .cse5)) 0 .cse6) v_~y$r_buff1_thd2~0_377) (= v_~weak$$choice2~0_330 |v_P1Thread1of1ForFork0_#t~nondet4_54|) (= v_~__unbuffered_p1_EAX~0_182 .cse7) (= v_~y$flush_delayed~0_303 0) (= .cse8 v_~__unbuffered_p2_EAX~0_236) (= v_~y~0_1125 (ite .cse2 v_~y$w_buff0~0_832 (ite .cse9 v_~y$w_buff1~0_732 (ite .cse10 v_~y$mem_tmp~0_282 .cse7)))) (= v_~y$mem_tmp~0_282 (ite .cse11 v_~y$w_buff0~0_833 (ite .cse12 v_~y$w_buff1~0_732 (ite .cse13 v_~y~0_1127 .cse8)))) (= v_~y$w_buff1~0_733 v_~y$w_buff1~0_732) (= (ite .cse14 0 .cse15) v_~y$r_buff0_thd2~0_397) (= v_~y$r_buff1_thd3~0_453 (ite (or (and .cse16 (not (= (mod v_~y$r_buff0_thd3~0_546 256) 0))) (and .cse17 (not .cse18))) 0 .cse19)) (= (ite (or .cse9 .cse14) 0 .cse20) v_~y$w_buff1_used~0_1151) (= |v_P1Thread1of1ForFork0_#t~nondet3_54| v_~weak$$choice0~0_273) (= v_~y$w_buff0~0_833 v_~y$w_buff0~0_832)))))))))))))))))))))))))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_379, P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_54|, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_454, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1271, ~y$w_buff1~0=v_~y$w_buff1~0_733, ~y$w_buff0~0=v_~y$w_buff0~0_833, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_547, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_399, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_54|, ~y~0=v_~y~0_1127, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_150|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1153} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1269, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_149|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_377, ~weak$$choice0~0=v_~weak$$choice0~0_273, ~y$mem_tmp~0=v_~y$mem_tmp~0_282, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_453, ~y$w_buff1~0=v_~y$w_buff1~0_732, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_182, ~y$w_buff0~0=v_~y$w_buff0~0_832, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_546, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_397, ~y$flush_delayed~0=v_~y$flush_delayed~0_303, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_236, ~y~0=v_~y~0_1125, ~weak$$choice2~0=v_~weak$$choice2~0_330, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1151} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~__unbuffered_p1_EAX~0, ~y$w_buff0~0, ~y$r_buff0_thd3~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0] and [440] L851-->L854: Formula: (= (+ v_~__unbuffered_cnt~0_6 1) v_~__unbuffered_cnt~0_5) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_5} AuxVars[] AssignedVars[~__unbuffered_cnt~0] [2022-12-13 09:39:38,627 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [663] L828-->L802: Formula: (let ((.cse41 (= (mod v_~y$r_buff1_thd3~0_454 256) 0)) (.cse46 (= (mod v_~y$r_buff0_thd3~0_547 256) 0))) (let ((.cse48 (not .cse46)) (.cse47 (and .cse41 .cse46)) (.cse50 (= (mod v_~y$w_buff0_used~0_1271 256) 0)) (.cse49 (and .cse46 (= (mod v_~y$w_buff1_used~0_1153 256) 0)))) (let ((.cse13 (not (= (mod |v_P2Thread1of1ForFork1_#t~nondet6#1_150| 256) 0))) (.cse23 (or .cse47 .cse50 .cse49)) (.cse24 (and .cse48 (not .cse50)))) (let ((.cse44 (ite .cse13 v_~y$w_buff0_used~0_1271 (ite .cse23 v_~y$w_buff0_used~0_1271 (ite .cse24 0 v_~y$w_buff0_used~0_1271))))) (let ((.cse43 (= (mod .cse44 256) 0))) (let ((.cse38 (ite .cse13 v_~y$w_buff1_used~0_1153 (ite (or .cse43 .cse47 .cse49) v_~y$w_buff1_used~0_1153 0)))) (let ((.cse39 (= (mod .cse38 256) 0)) (.cse45 (not .cse43))) (let ((.cse1 (ite .cse13 v_~y$r_buff0_thd3~0_547 (ite (or (and .cse39 .cse46) .cse43 .cse47) v_~y$r_buff0_thd3~0_547 (ite (and .cse48 .cse45) 0 v_~y$r_buff0_thd3~0_547))))) (let ((.cse42 (= (mod .cse1 256) 0))) (let ((.cse40 (not .cse42))) (let ((.cse11 (and .cse45 .cse40))) (let ((.cse36 (ite .cse11 0 .cse44))) (let ((.cse37 (= (mod .cse36 256) 0)) (.cse19 (ite .cse13 v_~y$r_buff1_thd3~0_454 (ite (or (and .cse41 .cse42) .cse43 (and .cse39 .cse42)) v_~y$r_buff1_thd3~0_454 0)))) (let ((.cse17 (not (= (mod .cse19 256) 0))) (.cse16 (not .cse37))) (let ((.cse0 (and .cse16 .cse40)) (.cse12 (and .cse17 (not .cse39)))) (let ((.cse34 (ite (or .cse0 .cse12) 0 .cse38))) (let ((.cse18 (= (mod .cse34 256) 0)) (.cse29 (= (mod v_~y$r_buff1_thd2~0_379 256) 0)) (.cse32 (= (mod v_~y$r_buff0_thd2~0_399 256) 0))) (let ((.cse33 (not .cse32)) (.cse31 (and .cse29 .cse32)) (.cse35 (and .cse32 .cse18))) (let ((.cse10 (not (= (mod v_~weak$$choice2~0_330 256) 0))) (.cse25 (or .cse31 .cse37 .cse35)) (.cse26 (and .cse16 .cse33))) (let ((.cse3 (ite .cse10 .cse36 (ite .cse25 .cse36 (ite .cse26 0 .cse36))))) (let ((.cse30 (= (mod .cse3 256) 0))) (let ((.cse20 (ite .cse10 .cse34 (ite (or .cse31 .cse35 .cse30) .cse34 0)))) (let ((.cse22 (= (mod .cse20 256) 0)) (.cse27 (not .cse30))) (let ((.cse15 (ite .cse10 v_~y$r_buff0_thd2~0_399 (ite (or .cse31 .cse30 (and .cse32 .cse22)) v_~y$r_buff0_thd2~0_399 (ite (and .cse27 .cse33) 0 v_~y$r_buff0_thd2~0_399))))) (let ((.cse28 (= (mod .cse15 256) 0))) (let ((.cse6 (ite .cse10 v_~y$r_buff1_thd2~0_379 (ite (or (and .cse29 .cse28) (and .cse22 .cse28) .cse30) v_~y$r_buff1_thd2~0_379 0)))) (let ((.cse5 (not (= (mod v_~y$w_buff0_used~0_1269 256) 0))) (.cse4 (not (= (mod .cse6 256) 0))) (.cse21 (not .cse28))) (let ((.cse2 (and .cse21 .cse27)) (.cse7 (ite .cse25 v_~y$mem_tmp~0_282 (ite .cse26 v_~y$w_buff0~0_833 v_~y$w_buff1~0_732))) (.cse8 (ite .cse23 v_~y~0_1127 (ite .cse24 v_~y$w_buff0~0_833 v_~y$w_buff1~0_733))) (.cse9 (and (not .cse22) .cse4)) (.cse14 (and .cse21 .cse5))) (and (= (ite .cse0 0 .cse1) v_~y$r_buff0_thd3~0_546) (= v_~y$w_buff0_used~0_1269 (ite .cse2 0 .cse3)) (= (ite (or (and .cse4 (not (= (mod v_~y$w_buff1_used~0_1151 256) 0))) (and (not (= (mod v_~y$r_buff0_thd2~0_397 256) 0)) .cse5)) 0 .cse6) v_~y$r_buff1_thd2~0_377) (= v_~weak$$choice2~0_330 |v_P1Thread1of1ForFork0_#t~nondet4_54|) (= v_~__unbuffered_p1_EAX~0_182 .cse7) (= v_~y$flush_delayed~0_303 0) (= .cse8 v_~__unbuffered_p2_EAX~0_236) (= v_~y~0_1125 (ite .cse2 v_~y$w_buff0~0_832 (ite .cse9 v_~y$w_buff1~0_732 (ite .cse10 v_~y$mem_tmp~0_282 .cse7)))) (= v_~y$mem_tmp~0_282 (ite .cse11 v_~y$w_buff0~0_833 (ite .cse12 v_~y$w_buff1~0_732 (ite .cse13 v_~y~0_1127 .cse8)))) (= v_~y$w_buff1~0_733 v_~y$w_buff1~0_732) (= (ite .cse14 0 .cse15) v_~y$r_buff0_thd2~0_397) (= v_~y$r_buff1_thd3~0_453 (ite (or (and .cse16 (not (= (mod v_~y$r_buff0_thd3~0_546 256) 0))) (and .cse17 (not .cse18))) 0 .cse19)) (= (ite (or .cse9 .cse14) 0 .cse20) v_~y$w_buff1_used~0_1151) (= |v_P1Thread1of1ForFork0_#t~nondet3_54| v_~weak$$choice0~0_273) (= v_~y$w_buff0~0_833 v_~y$w_buff0~0_832)))))))))))))))))))))))))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_379, P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_54|, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_454, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1271, ~y$w_buff1~0=v_~y$w_buff1~0_733, ~y$w_buff0~0=v_~y$w_buff0~0_833, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_547, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_399, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_54|, ~y~0=v_~y~0_1127, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_150|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1153} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1269, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_149|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_377, ~weak$$choice0~0=v_~weak$$choice0~0_273, ~y$mem_tmp~0=v_~y$mem_tmp~0_282, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_453, ~y$w_buff1~0=v_~y$w_buff1~0_732, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_182, ~y$w_buff0~0=v_~y$w_buff0~0_832, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_546, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_397, ~y$flush_delayed~0=v_~y$flush_delayed~0_303, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_236, ~y~0=v_~y~0_1125, ~weak$$choice2~0=v_~weak$$choice2~0_330, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1151} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~__unbuffered_p1_EAX~0, ~y$w_buff0~0, ~y$r_buff0_thd3~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0] and [471] L851-->P2EXIT: Formula: (and (= v_~__unbuffered_cnt~0_57 (+ v_~__unbuffered_cnt~0_58 1)) (= |v_P2Thread1of1ForFork1_#res#1.base_13| 0) (= |v_P2Thread1of1ForFork1_#res#1.offset_13| 0)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_58} OutVars{P2Thread1of1ForFork1_#res#1.offset=|v_P2Thread1of1ForFork1_#res#1.offset_13|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_57, P2Thread1of1ForFork1_#res#1.base=|v_P2Thread1of1ForFork1_#res#1.base_13|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_#res#1.offset, ~__unbuffered_cnt~0, P2Thread1of1ForFork1_#res#1.base] [2022-12-13 09:39:39,173 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [663] L828-->L802: Formula: (let ((.cse41 (= (mod v_~y$r_buff1_thd3~0_454 256) 0)) (.cse46 (= (mod v_~y$r_buff0_thd3~0_547 256) 0))) (let ((.cse48 (not .cse46)) (.cse47 (and .cse41 .cse46)) (.cse50 (= (mod v_~y$w_buff0_used~0_1271 256) 0)) (.cse49 (and .cse46 (= (mod v_~y$w_buff1_used~0_1153 256) 0)))) (let ((.cse13 (not (= (mod |v_P2Thread1of1ForFork1_#t~nondet6#1_150| 256) 0))) (.cse23 (or .cse47 .cse50 .cse49)) (.cse24 (and .cse48 (not .cse50)))) (let ((.cse44 (ite .cse13 v_~y$w_buff0_used~0_1271 (ite .cse23 v_~y$w_buff0_used~0_1271 (ite .cse24 0 v_~y$w_buff0_used~0_1271))))) (let ((.cse43 (= (mod .cse44 256) 0))) (let ((.cse38 (ite .cse13 v_~y$w_buff1_used~0_1153 (ite (or .cse43 .cse47 .cse49) v_~y$w_buff1_used~0_1153 0)))) (let ((.cse39 (= (mod .cse38 256) 0)) (.cse45 (not .cse43))) (let ((.cse1 (ite .cse13 v_~y$r_buff0_thd3~0_547 (ite (or (and .cse39 .cse46) .cse43 .cse47) v_~y$r_buff0_thd3~0_547 (ite (and .cse48 .cse45) 0 v_~y$r_buff0_thd3~0_547))))) (let ((.cse42 (= (mod .cse1 256) 0))) (let ((.cse40 (not .cse42))) (let ((.cse11 (and .cse45 .cse40))) (let ((.cse36 (ite .cse11 0 .cse44))) (let ((.cse37 (= (mod .cse36 256) 0)) (.cse19 (ite .cse13 v_~y$r_buff1_thd3~0_454 (ite (or (and .cse41 .cse42) .cse43 (and .cse39 .cse42)) v_~y$r_buff1_thd3~0_454 0)))) (let ((.cse17 (not (= (mod .cse19 256) 0))) (.cse16 (not .cse37))) (let ((.cse0 (and .cse16 .cse40)) (.cse12 (and .cse17 (not .cse39)))) (let ((.cse34 (ite (or .cse0 .cse12) 0 .cse38))) (let ((.cse18 (= (mod .cse34 256) 0)) (.cse29 (= (mod v_~y$r_buff1_thd2~0_379 256) 0)) (.cse32 (= (mod v_~y$r_buff0_thd2~0_399 256) 0))) (let ((.cse33 (not .cse32)) (.cse31 (and .cse29 .cse32)) (.cse35 (and .cse32 .cse18))) (let ((.cse10 (not (= (mod v_~weak$$choice2~0_330 256) 0))) (.cse25 (or .cse31 .cse37 .cse35)) (.cse26 (and .cse16 .cse33))) (let ((.cse3 (ite .cse10 .cse36 (ite .cse25 .cse36 (ite .cse26 0 .cse36))))) (let ((.cse30 (= (mod .cse3 256) 0))) (let ((.cse20 (ite .cse10 .cse34 (ite (or .cse31 .cse35 .cse30) .cse34 0)))) (let ((.cse22 (= (mod .cse20 256) 0)) (.cse27 (not .cse30))) (let ((.cse15 (ite .cse10 v_~y$r_buff0_thd2~0_399 (ite (or .cse31 .cse30 (and .cse32 .cse22)) v_~y$r_buff0_thd2~0_399 (ite (and .cse27 .cse33) 0 v_~y$r_buff0_thd2~0_399))))) (let ((.cse28 (= (mod .cse15 256) 0))) (let ((.cse6 (ite .cse10 v_~y$r_buff1_thd2~0_379 (ite (or (and .cse29 .cse28) (and .cse22 .cse28) .cse30) v_~y$r_buff1_thd2~0_379 0)))) (let ((.cse5 (not (= (mod v_~y$w_buff0_used~0_1269 256) 0))) (.cse4 (not (= (mod .cse6 256) 0))) (.cse21 (not .cse28))) (let ((.cse2 (and .cse21 .cse27)) (.cse7 (ite .cse25 v_~y$mem_tmp~0_282 (ite .cse26 v_~y$w_buff0~0_833 v_~y$w_buff1~0_732))) (.cse8 (ite .cse23 v_~y~0_1127 (ite .cse24 v_~y$w_buff0~0_833 v_~y$w_buff1~0_733))) (.cse9 (and (not .cse22) .cse4)) (.cse14 (and .cse21 .cse5))) (and (= (ite .cse0 0 .cse1) v_~y$r_buff0_thd3~0_546) (= v_~y$w_buff0_used~0_1269 (ite .cse2 0 .cse3)) (= (ite (or (and .cse4 (not (= (mod v_~y$w_buff1_used~0_1151 256) 0))) (and (not (= (mod v_~y$r_buff0_thd2~0_397 256) 0)) .cse5)) 0 .cse6) v_~y$r_buff1_thd2~0_377) (= v_~weak$$choice2~0_330 |v_P1Thread1of1ForFork0_#t~nondet4_54|) (= v_~__unbuffered_p1_EAX~0_182 .cse7) (= v_~y$flush_delayed~0_303 0) (= .cse8 v_~__unbuffered_p2_EAX~0_236) (= v_~y~0_1125 (ite .cse2 v_~y$w_buff0~0_832 (ite .cse9 v_~y$w_buff1~0_732 (ite .cse10 v_~y$mem_tmp~0_282 .cse7)))) (= v_~y$mem_tmp~0_282 (ite .cse11 v_~y$w_buff0~0_833 (ite .cse12 v_~y$w_buff1~0_732 (ite .cse13 v_~y~0_1127 .cse8)))) (= v_~y$w_buff1~0_733 v_~y$w_buff1~0_732) (= (ite .cse14 0 .cse15) v_~y$r_buff0_thd2~0_397) (= v_~y$r_buff1_thd3~0_453 (ite (or (and .cse16 (not (= (mod v_~y$r_buff0_thd3~0_546 256) 0))) (and .cse17 (not .cse18))) 0 .cse19)) (= (ite (or .cse9 .cse14) 0 .cse20) v_~y$w_buff1_used~0_1151) (= |v_P1Thread1of1ForFork0_#t~nondet3_54| v_~weak$$choice0~0_273) (= v_~y$w_buff0~0_833 v_~y$w_buff0~0_832)))))))))))))))))))))))))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_379, P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_54|, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_454, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_1271, ~y$w_buff1~0=v_~y$w_buff1~0_733, ~y$w_buff0~0=v_~y$w_buff0~0_833, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_547, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_399, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_54|, ~y~0=v_~y~0_1127, P2Thread1of1ForFork1_#t~nondet6#1=|v_P2Thread1of1ForFork1_#t~nondet6#1_150|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1153} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_1269, P2Thread1of1ForFork1_#t~nondet5#1=|v_P2Thread1of1ForFork1_#t~nondet5#1_149|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_377, ~weak$$choice0~0=v_~weak$$choice0~0_273, ~y$mem_tmp~0=v_~y$mem_tmp~0_282, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_453, ~y$w_buff1~0=v_~y$w_buff1~0_732, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_182, ~y$w_buff0~0=v_~y$w_buff0~0_832, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_546, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_397, ~y$flush_delayed~0=v_~y$flush_delayed~0_303, ~__unbuffered_p2_EAX~0=v_~__unbuffered_p2_EAX~0_236, ~y~0=v_~y~0_1125, ~weak$$choice2~0=v_~weak$$choice2~0_330, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_1151} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, P2Thread1of1ForFork1_#t~nondet5#1, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$r_buff1_thd3~0, ~y$w_buff1~0, ~__unbuffered_p1_EAX~0, ~y$w_buff0~0, ~y$r_buff0_thd3~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~__unbuffered_p2_EAX~0, ~y~0, ~weak$$choice2~0, P2Thread1of1ForFork1_#t~nondet6#1, ~y$w_buff1_used~0] and [461] L851-->P2FINAL: Formula: (and (= (+ v_~__unbuffered_cnt~0_32 1) v_~__unbuffered_cnt~0_31) (= |v_P2Thread1of1ForFork1_#res#1.base_5| 0) (= |v_P2Thread1of1ForFork1_#res#1.offset_5| 0)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_32} OutVars{P2Thread1of1ForFork1_#res#1.offset=|v_P2Thread1of1ForFork1_#res#1.offset_5|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_31, P2Thread1of1ForFork1_#res#1.base=|v_P2Thread1of1ForFork1_#res#1.base_5|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_#res#1.offset, ~__unbuffered_cnt~0, P2Thread1of1ForFork1_#res#1.base]